如何关闭 pandas 数据帧图

how to close pandas dataframe plot

这感觉像是(而且可能是)一个非常愚蠢的问题,但是您如何调用来关闭未明确调用 matplotlib 的数据帧图?

例如,如果您键入:

df.hist(data)

有没有办法关闭绘图(除了手动点击 window 的 x)?

我习惯叫plt.close(),但是pandas有没有类似的东西?我试过 close 和 close(),都没有用。

这将在关闭 window:

之前等待 5 秒
import matplotlib.pyplot as plt
import pandas as pd
import time

ax = df.plot()
fig = ax.get_figure()
plt.show(block=False)
time.sleep(5)
plt.close(fig)

或者:

fig, ax = plt.subplots()
df = pd.Series([1, 2, 3])
df.plot(ax=ax)
plt.show(block=False)
time.sleep(5)
plt.close(fig)