如何关闭 pandas 数据框绘图?

17

这可能是一个非常愚蠢的问题,但如果没有显式调用matplotlib,你如何称呼关闭一个dataframe图形的操作?

例如,如果您输入:

df.hist(data)

除了手动点击窗口的X,是否有关闭图形的方法?

我习惯于调用plt.close(),但是在Pandas中有类似的功能吗?我尝试了close和close(),但都不起作用。


plt.close('all') 可能会解决问题(文档)。或者如果您有普通的图表(没有像 hist 这样的子图),您可以将它们分配给一个变量,例如 ax = df.plot.[...],然后调用 plt.close(ax.figure) 关闭该图表窗口。 - FObersteiner
1个回答

17

在关闭窗口之前,这将等待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)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接