解決Pycharm沒法顯示matplotlib繪圖問題

最近開始接觸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選項改爲你係統的圖形環境),有興趣的自行摸索

相關文章
相關標籤/搜索