我有一个熊猫数据框,我希望每一列都可以在每个子图上表示(二维)
我知道熊猫的默认子图是所需的输出,但是是一维的:
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()
输出:
我希望能够输出每列,但要以二维子图的形式输出。 具有相同的X和Y 列的长度是动态的,所以我希望能够在每个图形上放置6列,如果num托盘> 6打开一个新的相同形状的图形。
所以我希望它看起来像这样:
但具有相同的X和Y
谢谢!
答案 0 :(得分:2)
IIUC,您可以在the .plot
方法中指定layout
arg。例如:
生成2行3列的子图。
pivot.plot(subplots=True, layout=(2, 3))
要生成2行以上的子图,并动态计算列。
pivot.plot(subplots=True, layout=(2, -1))
如果需要子图共享轴,则可以传递sharex
或sharey
pivot.plot(subplots=True, layout=(2, -1), sharex=True, sharey=True)