【问题标题】:Creating matplotlib graphs using for loops使用 for 循环创建 matplotlib 图
【发布时间】:2019-10-03 02:24:18
【问题描述】:

我有一个清单:

('Amazon': 'AAZ'), ('Apple' : 'AAPL')... 大约 34 行。

我也有一个numpy数组,

公司:Amazon --> Change : -380.2393913269043

公司:American Express --> Change : 17.102252960205078

公司:Boeing --> Change : 34.740291595458984

大约是 34 x 3524

我的目的是在一个 7 行 2 列的网格上绘制所有 34 家公司的图表,使用他们的名字“亚马逊”和他们的价格“变化”

我试过这段代码:

For i in range(0, len(companies)):
    plt.figure(figsize = (12,12))
    ax = plt.subplot(7,2,i)
    plt.plot(movements[i][:])
    plt.title(companies[i])
    plt.show()

当我在 subplot 命令上加上“i”时,我的输出要么不打印,要么在我输入任何数字时打印在一个单独的列中。

如何解决这个问题?

我想要的输出是这样的:

【问题讨论】:

标签: matplotlib


【解决方案1】:

试试这个

plt.figure(figsize = (12,12))

graphs = 1

for i in range(0, len(companies)): 
    plt.subplot(310+graphs) 
    plt.plot(movements[i][:])
    plt.title(companies[i])
    graphs  += 1

plt.show()

【讨论】:

  • 您好,感谢您的意见。上面的代码只打印了 3 个图,出现了这个错误,“ValueError: num must be 1
猜你喜欢
  • 2022-07-07
  • 2020-07-23
  • 1970-01-01
  • 1970-01-01
  • 2021-08-02
  • 1970-01-01
  • 2021-10-20
  • 2017-12-19
  • 1970-01-01
相关资源
最近更新 更多