• pycharm专业版与社区版如何配置能够显示Xshell中matplotlib命令无法显示的图形


     由于服务器是没有图形显示界面的,所以你的代码中如果有使用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是这样的:

      希望对大家有所帮助,谢谢!(如果觉得还不错,记得顶一下并且关注一下小丁哦!)

  • 相关阅读:
    Spring JDBC
    获取JNDI数据源
    subset II
    hadoop-0.20.2安装配置
    leetcode5:subsets问题
    leetcode4:Permutation
    leetCode3
    leetcode2:线性表
    leetcode1:线性表
    使用C++11 开发一个半同步半异步线程池
  • 原文地址:https://www.cnblogs.com/kennqiang/p/10077002.html
Copyright © 2020-2023  润新知