使用for循环创建matplotlib图

使用for循环创建matplotlib图,matplotlib,Matplotlib,我有一份清单: ('Amazon':'AAZ'),('Apple':'AAPL')…大约34行 我还有一个numpy阵列 公司:Amazon-->变更:-380.2393913269043 公司:American Express-->变更:17.102252960205078 公司:Boeing-->变更:34.740291595458984 大约是34 x 3524 我的意图是在一个7行2列的网格上,用他们的名字“亚马逊”和他们的价格“变化”为所有34家公司绘制图表 我尝试了以下代码: For

我有一份清单:

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

我还有一个numpy阵列

公司:
Amazon-->变更:-380.2393913269043

公司:
American Express-->变更:17.102252960205078

公司:
Boeing-->变更: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()
在子批命令中输入“i”时,我的输出要么不打印,要么在输入任何数字时在一列中打印

如何解决这个问题

我想要的输出如下: 试试这个

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必须是1。您可能希望使用类似于
seaborn.FaceGrid
的内容,就像在解决中一样。这个问题是关于直方图的,但是
FaceGrid
具有多种所需图类型的单词。