我正在使用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上的文档在两者之间进行翻译:)

关于matplotlib - Julia :如何保存图形而不在PyPlot中绘制/显示它?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39562515/

10-12 18:24