透過 Putty ssh 從 Windows 機器到 Linux 運行 Pyplot

透過 Putty ssh 從 Windows 機器到 Linux 運行 Pyplot

我正在透過 Windows 機器上的 putty ssh 在 Linux 機器上運行 python 程式碼。

我需要運行以下命令:

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

實際上沒有顯示任何內容,但 python 程式碼顯然會檢查顯示變數是否已設定。無論如何,顯示變數無效,無處可去。

我做了從 linux 機器上 ssh 時通常會做的事情:

export DISPLAY=:0.0

但後來我遇到了 X 伺服器的問題。所以我透過putty啟用了X11轉發。

然後,我遇到了 Windows 上沒有 X-server 的問題...

有沒有辦法可以繞過這個並保存資料?

(或者我猜設置了一個X伺服器並重定向顯示)(已經安裝了Xming,並且正在運行它...但據我所知...我仍然沒有設法導出顯示到 X 伺服器...)

答案1

正如所描述的這個問題這個問題,您可以將 pyplot 設定為不嘗試使用顯示:

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

相關內容