8

Windowsでpycharmを使用していますが、pythonバックエンドはunixで実行する必要があるため、vagrantを使用してubuntuでpythonアプリ/コードをホストしていますが、プロットも行う必要があります。pycharmでmatplotlabプロットを有効にする方法はありますか浮浪者と?ありがとう

4

2 に答える 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 に答える