由於服務器是沒有圖形顯示界面的,所以你的代碼中如果有使用pyplot顯示圖像的語句,那么掛在到服務器端運行指定顯示不出來結果。
解決方法有兩個:
- 將要畫圖的數據保存到本地,使用本地的工具進行圖形顯示
- 同時配置pycharm和Xshell使得Xshell通過pycharm顯示圖形
當然,第一種方法是通用的,不論你的pycharm是專業版還是社區版都是可以做的。但是第二種方法就不一定了,我的pycharm是社區版的,再配置過程中一個選項根本找不到,所以目前我還不知道是否可以有別的方法。
首先說一下專業版怎么配置吧:
分三步——
- 首先是Xshell客戶端的配置:
選擇一個你的session,例如下圖中被圈住的那一個,右擊選擇"properties"

在顯示的窗口中,按照下圖中所示進行選擇:

這里我的"X DISPLAY"后面的是一個默認值,我就按照這個值沒有改變(其實這個會跟pycharm 中的配置相對應)
- 其次你需要下載安裝一個Xming,然后運行起來,下面是可以下載到的地址:https://xming.en.softonic.com/
- 最后就是pycharm的配置了,專業版的pycharm可以按照以下路徑進行配置: 取消File->settings->Tools->python scientific->show plots in toolwindow 勾選項(如果你的pycharm是2017.3.3版本或以上的,需要先勾選view->scientific mode)
對於第二種配置方式,我選擇的是使用numpy將中間結果保存到本地文件:
(以下代碼中的a,b數組擬代表了我需要保存的中間變量,數值不一樣但是數據類型是一樣的)
import numpy as np a=[1,2,3,4,5] b=[3,2,3,4,6] c=[a,b] np.savetxt('result.txt',c)
如果需要導入,就按照下面的步驟:
d=np.loadtxt('result.txt',dtype=np.float32)
d是這樣的:

希望對大家有所幫助,謝謝!(如果覺得還不錯,記得頂一下並且關注一下小丁哦!)
