小编典典

如何将单独的Pan​​das DataFrame绘制为子图?

python

我有一些Pandas
DataFrame共享相同的价值规模,但具有不同的列和索引。调用时df.plot(),我得到了单独的绘图图像。我真正想要的是将它们与子图放置在同一块图上,但是不幸的是,我未能提出解决方案,并且希望获得一些帮助。


阅读 235

收藏
2020-12-20

共1个答案

小编典典

您可以使用matplotlib手动创建子图,然后使用ax关键字在特定子图上绘制数据框。例如,对于4个子图(2x2):

import matplotlib.pyplot as plt

fig, axes = plt.subplots(nrows=2, ncols=2)

df1.plot(ax=axes[0,0])
df2.plot(ax=axes[0,1])
...

axes是一个包含不同子图轴的数组,您可以仅通过indexing访问axes
如果要共享x轴,则可以提供sharex=Trueplt.subplots

2020-12-20