2010-05-04 8 views
14

Ich arbeite remote an einer Maschine, die ziemlich restriktiv ist. Ich kann keine Software installieren, und meine X11-Sitzung wird nicht akzeptiert, daher habe ich keine Anzeige. Auf dem Computer ist derzeit pylab installiert, und ich möchte es zum Plotten verwenden und dann zum Anzeigen auf einem anderen Computer speichern. Es scheint jedoch, dass es keine Möglichkeit gibt, ein Plot ohne Display zu erstellen. Fehle ich etwas?Kann Pyplot ohne DISPLAY verwendet werden?

Antwort

0

Ja, nach etc., um die Grundstücke zu schaffen, statt Aufruf

pylab.show() 

Anruf

pylab.savefig('filename.XXX') 

wobei XXX eine der gemeinsamen Bild Erweiterungen ist (png, jpg ...)

+1

Hallo, danke! Ist die Möglichkeit, ein Plot pylab.plot() zu erstellen? Denn selbst dieser Aufruf scheint mir Fehler zu geben, indem ich sage, dass ich keine $ DISPLAY-Variablen gesetzt habe. – lemur

23

Verwenden Sie ein anderes Backend, z. B. Agg oder SVG:

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

Wow, das hat perfekt funktioniert! Vielen Dank! :) – lemur