最近开始接触matplotlib,python
1.首先安装matplotlib库和其依赖的一些其余库,例如:numpy,scipy和pandas等编码
2.开始进行简单的编码工做,并在PyCharm中运行,出现以下错误:spa
Traceback (most recent call last): File "J:/MyGit/pythonTest/GetTegeather/test06.py", line 4, in <module> import matplotlib.pyplot as plt File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\pyplot.py", line 115, in <module> _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup() File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\backends\__init__.py", line 62, in pylab_setup [backend_name], 0) File "J:\software\PyCharm 2017.3.1\helpers\pycharm_matplotlib_backend\backend_interagg.py", line 17, in <module> verbose = matplotlib.verbose AttributeError: module 'matplotlib' has no attribute 'verbose'
解决步骤以下:code
前提:blog
1.导入正确版本的matplotlib库ip
2.代码最后调用matplotlibku中pyplot.show()方法ci
3,无其余低级错误字符串
解决步骤:get
1.在导入pyplot以前.须要输入以下步骤:pycharm
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选项改为你系统的图形环境),有兴趣的自行摸索