2016-09-18 37 views
4

我在Julia使用PyPlot包生成并保存了几个数字。我目前的方法是显示图形,然后使用savefig保存。Julia:如何保存一个图形而不在PyPlot中绘图/显示它?

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

有没有办法保存图形而不必先显示它?

+0

如果您可以理清如何控制mpl后端,请将其设置为“Agg”。 – tacaswell

+0

您至少可以在'.matplotlibrc'文件中设置后端。 – tacaswell

回答

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

+0

这将为我所做的工作,谢谢。 – Landon

相关问题