Windows 시스템에서 Linux로 Putty SSH를 통해 Pyplot 실행

Windows 시스템에서 Linux로 Putty SSH를 통해 Pyplot 실행

Windows 컴퓨터의 퍼티 SSH를 통해 Linux 컴퓨터에서 Python 코드를 실행하고 있습니다.

다음 명령을 실행해야 합니다.

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

실제로 아무것도 표시되지 않지만 Python 코드는 분명히 표시 변수가 설정되어 있는지 확인합니다. 어쨌든 표시 변수는 유효하지 않으며 갈 곳이 없습니다.

나는 리눅스 박스에서 SSH로 접속할 때 보통 하는 일을 했습니다:

export DISPLAY=:0.0

그런데 X-server에 문제가 발생했습니다. 그래서 퍼티를 통해 X11 전달을 활성화했습니다.

그러다가 Windows에 X-Server가 없다는 문제에 부딪혔습니다.

이 문제를 우회하고 데이터를 저장할 수 있는 방법이 있나요?

(또는 X-서버를 설정하고 디스플레이를 리디렉션하는 것 같습니다.) (Xming을 설치하고 실행 중입니다. 하지만 그게 제가 얻은 한계입니다...아직 디스플레이를 내보내지 못했습니다. X 서버로...)

답변1

설명된 대로이 질문그리고이 질문, 디스플레이를 사용하지 않도록 pyplot을 구성할 수 있습니다.

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

관련 정보