2016-09-18 60 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

相關問題