我在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