Windows マシンから Linux に Putty SSH 経由で Pyplot を実行する

Windows マシンから Linux に Putty SSH 経由で 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 サーバーがないという問題に遭遇しました...

これを回避してデー​​タを保存する方法はありますか?

(または、X サーバーをセットアップしてディスプレイをリダイレクトすると思います) (Xming をインストールして実行していますが、ここまでしかできていません...まだディスプレイを X サーバーにエクスポートできていません...)

答え1

次のように説明されているこの質問そしてこの質問pyplot がディスプレイを使用しないように設定することもできます。

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

関連情報