gpt4 book ai didi

python - Spyder : How to make pandas. 图(subplots =True)在关闭绘图窗口后再次显示?

转载 作者:行者123 更新时间:2023-12-01 00:58:42 35 4
gpt4 key购买 nike

我使用以下方法在整个 pandas 数据帧 df 上创建了子图

plots = df.plot(subplot=True, layout=(2,3))

此后,我确实在 Spyder 的单独窗口中得到了绘图。但是,如果我关闭此窗口并想再次显示绘图,我将无法做到这一点。 plots.show() 不起作用,因为 plots 是作为 numpy 数组创建的。我查看了另外两个类似的帖子,但无法弄清楚。1.Matplotlib: how to show plot again?2.matplotlib show figure again

最佳答案

创建一个单独的图形和坐标区对象并将坐标区传递给pandas.plot。这允许您保持图形打开而不阻塞您的代码。我喜欢这个,因为我可以更新图形并使用 fig.canvas.drawfig.show 来显示更新。

import matplotlib.pyplot as plt
import pandas as pd

df = pd.DataFrame({x: range(5) for x in 'abcdef'})
fig, ax = plt.subplots()
df.plot(ax=ax, subplots=True, layout=(2,3))
fig.show()

enter image description here

然后,如果您关闭图形窗口,则可以通过再次调用 fig.show 将其恢复。您还可以像我之前提到的那样修改单个子图。

plots[0,0].axhline(3)
fig.canvas.draw()
fig.show()

enter image description here

关于python - Spyder : How to make pandas. 图(subplots =True)在关闭绘图窗口后再次显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56006808/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com