問題描述:
利用Pycharm遠程連接服務器調用Matplotlib繪圖時無法在本地顯示圖形,但單獨在本地和服務器都可以很好的顯示圖像。
前期准備:
1、Windows需要安裝的軟件:
Xshell;Xming。
2、百度網盤鏈接:
鏈接:https://pan.baidu.com/s/1g8ZKKKKhi7h8JWpUwYocdQ
提取碼:tj3d
軟件配置:
1、xshell配置
打開Xshell→會話(自己創建的遠程服務器會話)→右鍵單擊屬性→隧道→轉發X11連接到(X)→X DISPLAY(D)→連接;如圖:
注意:DISPLAY默認配置,不要做任何更改。
Xshell連接到遠程服務器后,輸入命令:
echo $DISPLAY
# 顯示:localhost:12.0
2、Pycharm配置
(1)打開Pycharm→Run→Edit configurations→Environment variables;添加變量DISPLAY=localhost:12.0,如圖:
(2)File->Settings->Tools->Python Scientific;取消【Show plots in tool window】,如圖:
3、安裝Xming
Xming安裝全部默認配置就行,安裝好完畢運行即可
測試:
現在使用Pycharm連接遠程服務器利用Matplotlib繪圖並在本地顯示正常。如圖:
注意:在遠程調用服務器繪圖時Xshell和Xming都要打開,否則無法在本地顯示。