lemur
lemur

Reputation: 179

Possible to use pyplot without DISPLAY?

I'm working remotely on a machine that's pretty restrictive. I can't install any software, and it won't accept my X11 session, so I have no display. The machine currently has pylab installed, and I'd like to use it to plot something and then save it for viewing on another computer. However, it seems there's no way to even create a plot without a display. Am I missing something?

Upvotes: 17

Views: 8534

Answers (2)

laanwj
laanwj

Reputation: 4377

Use another backend, for example Agg or SVG:

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

Upvotes: 26

janneb
janneb

Reputation: 37228

Yes, after creating the plots etc., instead of calling

pylab.show()

call

pylab.savefig('filename.XXX')

where XXX is one of the common image extensions (png, jpg...)

Upvotes: -1

Related Questions