如何将 Pandas 自相关图添加为子图? [复制]

Posted

技术标签:

【中文标题】如何将 Pandas 自相关图添加为子图? [复制]【英文标题】:How to add Pandas autocorrelation plot as a subplot? [duplicate] 【发布时间】:2021-06-23 16:11:01 【问题描述】:

我有 4 个子图...

fig, (ax1, ax2, ax3, ax4, ax5) = plt.subplots(nrows=6, ncols=1, figsize=(12, 14))

ax1.plot(df.index, df['a'], linewidth=0.5, color='w')
ax2.plot(df.index, df['b'], linewidth=0.5, color='w')
ax3.plot(df.index, df['c'], linewidth=0.75, color='r')
ax4.plot(df.index, df['d'], linewidth=0.75, color='g')

并且想要第五个,这恰好是 Pandas 自相关...

x = pd.plotting.autocorrelation_plot(df['a'])
ax5.subplot(x)

不幸的是,这只是显示了最后一个情节抹杀了其他前 4 个情节。

您对如何显示所有 5 个图有任何线索吗?

【问题讨论】:

标准方法是pd.plotting.autocorrelation_plot(..., ax=ax5) 【参考方案1】:

正如所评论的,autocorrelation_plot(以及一般的 pandas 绘图函数)接受 ax 参数:

pd.plotting.autocorrelation_plot(df['a'], ax=ax5)

【讨论】:

完美,非常感谢!

以上是关于如何将 Pandas 自相关图添加为子图? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Matplotlib 中为子图添加标题

如何将 seaborn barplots 绘制为子图?

在Matplotlib中为子图添加边距[重复]

将多个图一起绘制为子图[重复]

Plotly:将多个图形绘制为子图

如何以地图的形式为子图提供统一的色标?