我在Julia使用PyPlot包生成並保存了幾個數字。我目前的方法是顯示圖形,然後使用savefig
保存。Julia:如何保存一個圖形而不在PyPlot中繪圖/顯示它?
using PyPlot
a = rand(50,40)
imshow(a)
savefig("a.png")
有沒有辦法保存圖形而不必先顯示它?
我在Julia使用PyPlot包生成並保存了幾個數字。我目前的方法是顯示圖形,然後使用savefig
保存。Julia:如何保存一個圖形而不在PyPlot中繪圖/顯示它?
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的文檔在兩者之間進行轉換:)
這將爲我所做的工作,謝謝。 – Landon
如果您可以理清如何控制mpl後端,請將其設置爲「Agg」。 – tacaswell
您至少可以在'.matplotlibrc'文件中設置後端。 – tacaswell