使用matplotlib时pyplot.show()不显示图像的问题



最近在调研用Faster RCNN做object detection,发现桌面环境下matplotlib不能显示图像。

(实验室的开发环境:Centos6.5+Python2.7,使用VNC远程连接图形桌面。)

首先在stackoverflow上看到了一个帖子:

https://stackoverflow.com/questions/7534453/matplotlib-does-not-show-my-drawings-although-i-call-pyplot-show

了解到这种情况可能跟matplotlib的后端有关。

In [1]: import matplotlib

In [2]: matplotlib.get_backend()
Out[2]: u'agg'
可以看到系统默认的后端是agg, agg是不会画图的!
In [3]: matplotlib.matplotlib_fname()
Out[3]: u'/home/james/.config/matplotlib/matplotlibrc'
找到matplotlibrc的路径,将backend改为Qt4Agg。Qt4出了点问题,Google一下很容易解决了。

这下可以愉快地用pyplot.show()查看检测结果了~


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值