【发布时间】:2015-03-11 18:03:09
【问题描述】:
这感觉像是(并且可能是)一个非常愚蠢的问题,但是您如何调用来关闭未明确调用 matplotlib 的数据框图?
例如,如果您键入:
df.hist(data)
有没有办法关闭绘图(除了手动点击窗口的 x)?
我习惯调用 plt.close(),但是 pandas 有类似的东西吗?我试过 close & close(),都不管用。
【问题讨论】:
这感觉像是(并且可能是)一个非常愚蠢的问题,但是您如何调用来关闭未明确调用 matplotlib 的数据框图?
例如,如果您键入:
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)
【讨论】: