zoukankan      html  css  js  c++  java
  • 解决Pycharm无法显示matplotlib绘图问题

    最近开始接触matplotlib,

    1.首先安装matplotlib库和其依赖的一些其他库,例如:numpy,scipy和pandas等

    2.开始进行简单的编码工作,并在PyCharm中运行,出现如下错误:

    Traceback (most recent call last):
      File "J:/MyGit/pythonTest/GetTegeather/test06.py", line 4, in <module>
        import matplotlib.pyplot as plt
      File "C:UsersAdministratorAppDataLocalProgramsPythonPython36-32libsite-packagesmatplotlibpyplot.py", line 115, in <module>
        _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
      File "C:UsersAdministratorAppDataLocalProgramsPythonPython36-32libsite-packagesmatplotlibackends\__init__.py", line 62, in pylab_setup
        [backend_name], 0)
      File "J:softwarePyCharm 2017.3.1helperspycharm_matplotlib_backendackend_interagg.py", line 17, in <module>
        verbose = matplotlib.verbose
    AttributeError: module 'matplotlib' has no attribute 'verbose'

    解决步骤如下:

    前提:

    1.导入正确版本的matplotlib库

    2.代码最后调用matplotlibku中pyplot.show()方法

    3,无其他低级错误

    解决步骤:

    1.在导入pyplot之前.需要输入如下步骤:

      import matplotlib as mpl

      mpl.use('Agg')

      import matplotlib.pyplot as plt

      ....

    2.此时运行python程序,虽然不报错,但是并没有绘图界面弹出

      在命令号几面输入如下命令:

      import matplotlib

      print(matplotlib.get_backend())

      将得到的字符串结果替换mlp.use('Agg')中Agg'即可

      例如:我的print(matplotlib.get_backend())结果为TkAgg,替换后为:

      mpl.use('TkAgg')

    3.显示正常

    4.至于原因,个人能力有限,无法解释透彻,

    有大神直接更改matplotlibrc文件中backend的值(backend选项改成你系统的图形环境),有兴趣的自行摸索

  • 相关阅读:
    浅析Java中的final关键字
    Eclipse导入到web项目没有run on server
    解决web项目无法部署到eclipse配置的本地tomcat
    Eclipse 导入外部项目无法识别为web项目并且无法在部署到tomcat下
    JAVA – 虚函数、抽象函数、抽象类、接口
    jsp分页
    连接数据库查询数据
    (转)解决emacs中切换输入法冲突
    sqoop的使用
    hive的使用03
  • 原文地址:https://www.cnblogs.com/maria-ld/p/8486442.html
Copyright © 2011-2022 走看看