我有几个 Pandas DataFrames 共享相同的值范围,但具有不同的列和索引。调用时df.plot(),我得到单独的绘图图像。我真正想要的是将它们全部放在与子图相同的情节中,但不幸的是,我未能提出解决方案,非常感谢一些帮助。
df.plot()
您可以使用 matplotlib 手动创建子图,然后使用ax关键字在特定子图上绘制数据框。例如对于 4 个子图 (2x2):
ax
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=True给plt.subplots.
axes
sharex=True
plt.subplots