2016-09-18 10 views
4

Я использую пакет PyPlot в Julia для создания и сохранения нескольких цифр. Мой текущий подход состоит в том, чтобы отобразить фигуру, а затем сохранить ее, используя 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