我正在使用以下代码创建绘图,并将其保存到路径中。但是,该图打开了一个新窗口,我没有明确调用#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()
答案 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).