2017-01-20 12 views
0

matplotlibプロットまたはこのようなプロットツールを使用して、サーバーに表示されていないときにpython2アプリケーションのプロットをファイルに保存できますか私は取り組んでいますか?表示なしのLinuxサーバーでPython2アプリケーションを実行しているときにmatplotlibプロットを保存する

コンテキスト: 私はPythonで一連の大規模な最適化を実行するために新しいDebianを実行しているサーバクラスタに参加しています。私は実際にそれらの最適化をプロットとして保存することができるようにしたいと思う(例えば、 "opt-100.png"のようなファイル)と生データ。表示がないので(つまり、 "RuntimeError:私が試してインポートしようとしたときにPythonが"表示を開くことができませんでした ")、pylabもmatplotlib.pyplotもインポートできないため、できません。

生データを保存してからローカルマシンにscpすることができますが、コードの現在の設定が原因で多くの作業が発生することがあります。

答えて

1

Matplotlibのバックエンドは、ハードウェアレンダリングの代わりにソフトウェアレンダリングを使用するように設定する必要があります。 matplotlibまたはpylabのインポートの前にこれを試してください:

+0

ありがとうブライアン、私をインポートできます!コードを更新して、どうやって行くのか教えてください! – lachy

+0

私は数ヶ月前にRHELで同じ問題に遭遇しました。この変更により、Matplotlibグラフィックスを作成するためのXServerへのX11ポート転送なしでPuTTyログインが可能になりました。 SSH経由でインタラクティブなグラフィックスが必要な場合は、X11ポート転送を有効にしてXServerをインストールするか、(私のperception)MobaXTermを試してみてください。 – Brian

+0

クール、それは理にかなっています!残念なことにここで私はサーバー上でかなりのパーミッションしか持っていないので、自分自身でポート転送を有効にできるとは思えません。 – lachy

関連する問題