Возможно ли использовать pyplot без DISPLAY? - PullRequest
14 голосов
/ 04 мая 2010

Я работаю удаленно на машине, которая довольно ограничена. Я не могу установить программное обеспечение, и оно не примет мою сессию X11, поэтому у меня нет дисплея. На машине в настоящее время установлен pylab, и я хотел бы использовать ее для построения графика, а затем сохранить для просмотра на другом компьютере. Тем не менее, кажется, что нет способа даже создать сюжет без дисплея. Я что-то упустил?

Ответы [ 2 ]

23 голосов
/ 04 мая 2010

Используйте другой бэкэнд, например Agg или SVG:

import matplotlib
matplotlib.use('Agg')
...
matplotlib.savefig('out.png')
0 голосов
/ 04 мая 2010

Да, после создания графиков и т. Д. Вместо вызова

pylab.show()

вызов

pylab.savefig('filename.XXX')

, где XXX - одно из распространенных расширений изображения (png, jpg ...)

...