2020-09-10

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 :agg

修改为:

backend : youragg

参考链接:
https://www.jianshu.com/p/3f4b89aaf057

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值