朱莉娅:如何保存图形而不在PyPlot中绘制/显示它?

Lan*_*don 5 plot matplotlib figure julia

我正在使用Julia中的PyPlot包来生成并保存多个图形。我当前的方法是显示图形,然后使用保存savefig

using PyPlot
a = rand(50,40)
imshow(a)
savefig("a.png")
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以保存图形而不必先显示它?

Ale*_*ley 6

您使用的是 REPL 还是 IJulia?

如果你关闭图形,它就不会显示情节。那是你要的吗?

a = rand(50,40)
ioff() #turns off interactive plotting
fig = figure()
imshow(a)
close(fig)
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,您可能需要使用ioff()或更改 matplotlib 后端 ( pygui(:Agg)) 关闭交互式绘图(请参阅此处:Calling pylab.savefig without display in ipython

请记住,有关使用 PyPlot 绘图的大多数问题都可以通过阅读 python 社区的答案来解决。并且还使用https://github.com/JuliaPy/PyPlot.jl上的文档在两者之间进行翻译:)