解决Pycharm远程连接服务器调用Matplotlib绘图时无法在本地显示图形的问题

问题描述:

  利用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都要打开,否则无法在本地显示。

猜你喜欢

转载自www.cnblogs.com/dyc99/p/12936080.html