如何创建多个图,其中每个系列的图形不同?

时间:2014-12-18 18:53:04

标签: python pandas plot

我无法弄清楚如何在python中绘制多个数字。我有两个数据帧,在每个数据帧中我有两列。因此,我想要总共4个图,可能全部在一行和4列?或全部分为2行和2列。我尝试了以下技巧:

    actuals = ['Acttemplow','acttemphi']
    fig,axes = plt.subplots(nrows=1,ncols=4,figsize=(12,4))
    for i,var in enumerate(actuals):
        ny_winter_dat[var].plot(ax=axes[i],title='ny winter ' + var)
        il_winter_dat[var].plot(ax=axes[i],title='illonois winter ' + var)

但是在实施上述算法后,我得到了两个数字中两个系列的情节。而另外两个数字是空白的。我不是在不同的盒子里得到不同的系列。我尝试改变nrows = 2和ncols = 4,但仍然无法弄明白。有人可以帮忙吗?感谢

1 个答案:

答案 0 :(得分:0)

轴是形状为1,4的ndarray

你的循环正在推出:

  • ny_winter_dat [Acttemplow]在ax#0
  • il_winter_dat [Acttemplow]在ax#0
  • ny_winter_dat [acttemphi] in ax#1
  • il_winter_dat [acttemphi] in ax#1

你想要:

  • ny_winter_dat [Acttemplow]在ax#0
  • il_winter_dat [Acttemplow]在ax#2
  • ny_winter_dat [acttemphi] in ax#1
  • il_winter_dat [acttemphi] in ax#3

actuals = ['Acttemplow','acttemphi'] fig,axes = plt.subplots(nrows=1,ncols=4,figsize=(12,4)) for i,var in enumerate(actuals): ny_winter_dat[var].plot(ax=axes[i],title='ny winter ' + var) il_winter_dat[var].plot(ax=axes[i+2],title='illonois winter ' + var)