Julia:如何在 PyPlot 中保存没有 plotting/displaying 的图形?

Julia: How to save a figure without plotting/displaying it in PyPlot?

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

保存它
using PyPlot
a = rand(50,40)
imshow(a)
savefig("a.png")

有没有办法不用先显示就可以保存图形?

您使用的是 REPL 还是 IJulia?

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

a = rand(50,40)
ioff() #turns off interactive plotting
fig = figure()
imshow(a)
close(fig)

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

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