使用for循环和python / matplotlib在图中添加子图

时间:2015-04-16 13:25:40

标签: python pandas matplotlib

我认为你不需要所有的代码来帮助我这个,这是3个月前工作但现在这些子图没有添加到同一个数字。也就是说,我希望我的表中的4个国家/地区中的每个国家/地区都有一个数字2乘2填充不同的折线图。我目前得到的是一个有4个空图表和4个后续单独图表的数字。为什么现在没有正确地添加到相同的图表?

我从那时起升级了python和pandas,并使用了anaconda(spyder)。我目前正在使用以下版本:

Python 2.7.5 | Anaconda 1.8.0(64位) Matplotlib 1.3.1 熊猫0.15.2

for i, group in df.groupby('Country'):
   chrt += 1 
   fig1.add_subplot(2,2, chrt)
   #fig1.subplots_adjust(hspace=1)
   group.plot(x='Month', y='Value (USD)',title= str(i))

1 个答案:

答案 0 :(得分:3)

有些事情会浮现在脑海中。确保fig1chrt已初步完成。然后,您可以使用ax关键字指定要绘制的轴。

import matplotlib.pyplot as plt
fig1 = plt.figure()
chrt = 0
for i, group in df.groupby('Country'):
    chrt += 1 
    ax = fig1.add_subplot(2,2, chrt)
    group.plot(x='Month', y='Value (USD)',title=str(i), ax=ax)