小编典典

如何将单独的 Pandas DataFrames 绘制为子图?

all

我有几个 Pandas DataFrames
共享相同的值范围,但具有不同的列和索引。调用时df.plot(),我得到单独的绘图图像。我真正想要的是将它们全部放在与子图相同的情节中,但不幸的是,我未能提出解决方案,非常感谢一些帮助。


阅读 61

收藏
2022-06-28

共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是一个包含不同子图轴的数组,您可以通过索引来访问一个axes
如果你想要一个共享的 x 轴,那么你可以提供sharex=Trueplt.subplots.

2022-06-28