使用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
具有多种所需图类型的单词。