很多开发者都会去使用matplotlib这个第三方库来绘制图像或者完成图像处理操作,而实际编写代码则是通过pycharm集成开发环境来完成的。但是有些人却在绘图代码运行后无法显示图像,那么下面这篇文章会来给大家介绍一下该怎么解决这个问题,往下看看吧。
一、问题原因
如果在代码结尾使用了plt.show()方法来显示图像,但是运行没报错图像又没有显示的话,就可以去排除代码问题。实际上这个问题出现的原因在于pycharm版本,在2017之前的版本上,是会将图像默认显示在编辑器内自带的窗口里面。
但是matplotlib它本身是有一个桌面窗口来显示图像的,当运行代码时程序不知道该选择哪一个窗口显示图像,发生冲突就会不显示图像了。
二、解决方法
那么解决方法也非常简单,最简单的方法就是重新安装一个最新版本的pycharm,这样可以去解决大部分问题。那么另外一种方式就是在程序内将matplotlib库单独导入,然后去调用其中的use()方法,并将TkAgg这个参数传入进去。这个方法的作用就是,使用matplotlib库它本身自带的窗口来显示图像,并且在每一次都会重新打开窗口且同时只能存在一个,代码如下所示:
import matplotlib matplotlib.use('TkAgg')
总的来说,遇到这样代码可以正常运行但是结果不显示的话,基本上只要去升级pycharm版本以及matplotlib库版本都是能够将其给解决掉的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。