在编写使用 matplotlib 的脚本时,我在运行脚本时会暂时获得一个交互式图形窗口,在我查看绘图之前它会立即消失。如果我在 iPython 中以交互方式执行相同的代码,图形窗口将保持打开状态。当我运行脚本时,如何让 matplotlib 在生成图形后保持绘图打开?
例如,我可以保存这个图,但是我不能用 show()
显示它:
from matplotlib import pyplot as plt
import scipy as sp
x = sp.arange(10)
y = sp.arange(10)
plt.plot(x,y)
plt.show()
最佳答案
根据documentation ,有一个实验性的 block
参数可以传递给 plt.show()
。当然,如果你的 matplotlib 版本不够新,它不会有这个。
如果您有此功能,您应该能够将 plt.show()
替换为 plt.show(block=True)
以获得您想要的行为。
关于python - 在 Matplotlib 中保持绘图窗口打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12358312/