Windowsでpycharmを使用していますが、pythonバックエンドはunixで実行する必要があるため、vagrantを使用してubuntuでpythonアプリ/コードをホストしていますが、プロットも行う必要があります。pycharmでmatplotlabプロットを有効にする方法はありますか浮浪者と?ありがとう
6604 次
2 に答える
8
次のように、PyCharm 実行構成で DISPLAY 環境変数を設定してみてください。
DISPLAY=localhost:10.0
vagrant ssh接続から表示値を取得しました
vagrant@vagrant:$ echo $DISPLAY
localhost:10.0
于 2015-10-05T09:38:04.003 に答える
2
誰かが同じ問題に遭遇した場合.. PyCharm を介して X11 を有効にする方法はいくつかあります。
私にとっての解決策は、-Y フラグ(または -X)を使用してターミナル セッションを作成することでした。
ssh -X user@ip
また
ssh -Y user@ip
-Y は、X11 セキュリティ拡張制御の対象とならない信頼できる X11 転送を有効にするため、私にとってはうまくいきました ( ssh man page )
user138180が言ったように、DISPLAY変数もエクスポートする必要があります
私にとって、機能するmatplotlib バックエンドは " tkagg " でした。詳細については、 matplotlib faqを参照してください。
リモート マシンは centos 7 です。ローカル マシンは Manjaro を実行しています。
ターミナル セッションを開くための回避策は、Tarun の説明に従ってください。
例として ( user138180に感謝します)、このコードを使用して動作するかどうかをテストできます。
import matplotlib matplotlib.use('TkAgg')
import matplotlib.pyplot as plt plt.interactive(False)
plt.hist(np.random.randn(100))
plt.show()
于 2018-07-11T14:47:39.340 に答える