朱莉娅:如何在没有在PyPlot中绘制/显示它的情况下保存数字?

时间:2016-09-18 20:44:43

标签: matplotlib plot julia figure

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

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

有没有办法保存数字而不必先显示它?

1 个答案:

答案 0 :(得分:4)

您使用的是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处的文档在两者之间进行转换:)