这可能是一个非常愚蠢的问题,但如果没有显式调用matplotlib,你如何称呼关闭一个dataframe图形的操作?
例如,如果您输入:
df.hist(data)
除了手动点击窗口的X,是否有关闭图形的方法?
我习惯于调用plt.close()
,但是在Pandas中有类似的功能吗?我尝试了close和close(),但都不起作用。
这可能是一个非常愚蠢的问题,但如果没有显式调用matplotlib,你如何称呼关闭一个dataframe图形的操作?
例如,如果您输入:
df.hist(data)
除了手动点击窗口的X,是否有关闭图形的方法?
我习惯于调用plt.close()
,但是在Pandas中有类似的功能吗?我尝试了close和close(),但都不起作用。
在关闭窗口之前,这将等待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)
plt.close('all')
可能会解决问题(文档)。或者如果您有普通的图表(没有像hist
这样的子图),您可以将它们分配给一个变量,例如ax = df.plot.[...]
,然后调用plt.close(ax.figure)
关闭该图表窗口。 - FObersteiner