python - 在 Matplotlib 中保持绘图窗口打开

标签 python matplotlib

在编写使用 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/

相关文章:

数组中的 Python Numba 值

python - itertools.chain 链接一个 iter 列表?

具有离散颜色图的 Python 2-D 直方图

python - 如何在不同的子图中绘制 pcolor colorbar - matplotlib

python - 如何在 pandas 中绘制堆叠直方图

python - 使用 Python 将 Oracle 数据库表导出为 XML 文件?

python - 在对象上创建多个序列 - Odoo v8

python - matplotlib:如何在图像上绘制矩形

python - 使用日期时间创建条形图

python - 在 Python 中使用 matplotlib 在 4x4 多重图上显示 X 和 Y 刻度