数据框:子图中不同图中的每一列

时间:2019-04-21 10:12:31

标签: python pandas dataframe plot

我有一个熊猫数据框,我希望每一列都可以在每个子图上表示(二维)

我知道熊猫的默认子图是所需的输出,但是是一维的:

pallet       45   46   47   48   49   50
date
2019-04-15  4.0  NaN  2.0  NaN  NaN  2.0
2019-04-16  3.0  2.0  2.0  2.0  1.0  1.0
2019-04-17  2.0  2.0  2.0  2.0  1.0  1.0
2019-04-18  2.0  2.0  2.0  NaN  1.0  1.0
2019-04-19  2.0  2.0  2.0  NaN  1.0  1.0
2019-04-20  2.0  2.0  2.0  NaN  1.0  NaN
pivot.plot(subplots=True)
plt.show()

输出:

enter image description here

我希望能够输出每列,但要以二维子图的形式输出。 具有相同的X和Y 列的长度是动态的,所以我希望能够在每个图形上放置6列,如果num托盘> 6打开一个新的相同形状的图形。

所以我希望它看起来像这样:

enter image description here

具有相同的X和Y

谢谢!

1 个答案:

答案 0 :(得分:2)

IIUC,您可以在the .plot方法中指定layout arg。例如:

生成2行3列的子图。

pivot.plot(subplots=True, layout=(2, 3))

要生成2行以上的子图,并动态计算列。

pivot.plot(subplots=True, layout=(2, -1))

如果需要子图共享轴,则可以传递sharexsharey

pivot.plot(subplots=True, layout=(2, -1), sharex=True, sharey=True)

enter image description here