从打开窗口停止matplotlib图(未调用plt.show())

时间:2016-04-02 14:59:01

标签: python matplotlib

我正在使用以下代码创建绘图,并将其保存到路径中。但是,该图打开了一个新窗口,我没有明确调用#body { padding: 1em; width:50%; border: 8px solid darkred; background:#3d594b; } #right-side { padding: 1em; width:30%; border: 8px solid darkred; background:#3d594b; float: right; } 。有谁知道如何阻止窗户开启?

plt.show()

2 个答案:

答案 0 :(得分:0)

尝试%pylab inline - 然后程序将不会创建另一个窗口

答案 1 :(得分:0)

如果我理解你的问题,你要做的是保存情节而不显示它,对吗?

要做到这一点,您需要获得添加了图形的Canvas,然后将该画布输出到二进制字符串,并将其保存到文件中。这样的事情应该有效:

from matplotlib.backends.backend_agg import FigureCanvasAgg
from io import BytesIO

canvas = FigureCanvasAgg(my_figure)
image_content = BytesIO()
canvas.print_png(image_content, dpi=my_dpi_resolution)

# Now image_content has your image data, which you can write to a file:
open("my/file.png", "wb").write(image_content)

# This outputs PNG images but other formats are available (print_jpg or print_tif, for instance).