Можно использовать pyplot без DISPLAY?

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

Ответы

Ответ 1

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

import matplotlib
matplotlib.use('Agg')
...
matplotlib.savefig('out.png')

Ответ 2

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

pylab.show()

Вызов

pylab.savefig('filename.XXX')

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