Запуск Pyplot через Putty ssh с машины Windows на Linux

Запуск Pyplot через Putty ssh с машины Windows на Linux

Я запускаю код Python на машине Linux через Putty SSH с машины Windows.

Мне нужно выполнить следующие команды:

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

На самом деле ничего не отображается, но код python, по-видимому, проверяет, установлена ​​ли переменная display. В любом случае, переменная display недействительна и ей некуда идти.

Я сделал то, что обычно делаю при подключении по ssh с Linux-компьютера:

export DISPLAY=:0.0

Но потом у меня возникла проблема с X-сервером. Поэтому я включил пересылку X11 через putty.

Затем я столкнулся с проблемой отсутствия X-сервера в Windows...

Можно ли как-то обойти это и сохранить данные?

(или, я полагаю, настроить X-сервер и перенаправить отображение) (Установил Xming и запускаю его... но это все, что я смог сделать... Мне все еще не удалось экспортировать отображение на X-сервер...)

решение1

Как описаноэтот вопросиэтот вопрос, вы можете настроить pyplot так, чтобы он не пытался использовать дисплей:

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

Связанный контент