Ausführen von Pyplot über Putty SSH von einem Windows-Computer zu Linux

Ausführen von Pyplot über Putty SSH von einem Windows-Computer zu Linux

Ich führe Python-Code auf einem Linux-Rechner über ein Putty-SSH von einem Windows-Rechner aus.

Ich muss die folgenden Befehle ausführen:

dataframe.plot()
matplotlib.pylot.savfig("some figure.png")

Eigentlich wird nichts angezeigt, aber der Python-Code überprüft anscheinend, ob die Anzeigevariable gesetzt ist. Wie dem auch sei, die Anzeigevariable ist ungültig und kann nirgendwohin.

Ich habe getan, was ich normalerweise tue, wenn ich von einer Linux-Box aus eine SSH-Verbindung herstelle:

export DISPLAY=:0.0

Aber dann gab es ein Problem mit dem X-Server. Also aktivierte ich die X11-Weiterleitung über Putty.

Dann stieß ich auf das Problem, dass es unter Windows keinen X-Server gibt ...

Gibt es eine Möglichkeit, dies einfach zu umgehen und die Daten zu speichern?

(oder ich schätze, einen X-Server einrichten und die Anzeige umleiten) (Habe Xming installiert und führe es aus … aber weiter bin ich nicht gekommen … Ich habe es immer noch nicht geschafft, die Anzeige auf den X-Server zu exportieren …)

Antwort1

Wie beschrieben vondiese FrageUnddiese Fragekönnen Sie Pyplot so konfigurieren, dass es nicht versucht, die Anzeige zu verwenden:

import matplotlib
# Force matplotlib to not use any Xwindows backend.
matplotlib.use('Agg')

verwandte Informationen