使用for循环创建matplotlib图

时间:2019-10-03 02:24:18

标签: matplotlib

我有一个列表:

body { overflow: hidden; } #background { position: absolute; width: 100%; height: 100%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background: url(http://placehold.it/1920x1080) no-repeat center center fixed; filter: blur(7px) brightness(0.75); -webkit-filter: blur(7px) brightness(0.75); -moz-filter: blur(7px) brightness(0.75); -ms-filter: blur(7px) brightness(0.75); -o-filter: blur(7px) brightness(0.75); transform: scale(1.05); } 约34行。

我也有一个numpy数组

公司:('Amazon': 'AAZ'), ('Apple' : 'AAPL')...

公司:Amazon --> Change : -380.2393913269043

公司:American Express --> Change : 17.102252960205078

大约是34 x 3524

我的意图是在7行2列网格中使用其名称'Amazon'和价格'Change'来绘制所有34家公司的图表

我尝试了以下代码:

Boeing  -->  Change : 34.740291595458984

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

如何解决这个问题?

我想要的输出是这样的: Desired matplotlib output

1 个答案:

答案 0 :(得分:0)

尝试一下

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()