python之matplotlib中plt.show()不顯示圖的解決辦法


問題

當我運行plt.plot及plt.imshow時,代碼正常運行,但沒有圖框跳出來。在網上找了好幾種方法,比如調preference的graphic或是加pylab.show()什么的,都不管用。

后來看到一篇帖子說到有可能是Agg的問題,就繼續沿着這個查,終於查到一個解決方法,成功解決了問題。

檢測問題方法

使用%pylab查看matplotlib后端,如下說明是agg問題。agg是不會畫圖的!

In [1]:%pylab
Using matplotlib backend: agg
Populating the interactive namespace from numpy and matplotlib

常見的agg有:Qt4Agg Qt5Agg TkAgg WX WXAgg Agg Cairo GDK PS PDF SV

解決

修改matplotlibrc文件
matplotlibrc文件的位置在:
[~/.virtualenvs/myenv]/lib/python2.7/site-packages/matplotlib/mpl-data/
修改位置:
backend : youragg

 

參考鏈接:
https://www.jianshu.com/p/3f4b89aaf057


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM