我无法弄清楚如何在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,但仍然无法弄明白。有人可以帮忙吗?感谢
答案 0 :(得分:0)
轴是形状为1,4的ndarray
你的循环正在推出:
你想要:
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)