很多开发者都会去使用matplotlib这个第三方库来绘制图像或者完成图像处理操作,而实际编写代码则是通过pycharm集成开发环境来完成的。但是有些人却在绘图代码运行后无法显示图像,那么下面这篇文章会来给大家介绍一下该怎么解决这个问题,往下看看吧。
一、问题原因
如果在代码结尾使用了plt.show()方法来显示图像,但是运行没报错图像又没有显示的话,就可以去排除代码问题。实际上这个问题出现的原因在于pycharm版本,在2017之前的版本上,是会将图像默认显示在编辑器内自带的窗口里面。
但是matplotlib它本身是有一个桌面窗口来显示图像的,当运行代码时程序不知道该选择哪一个窗口显示图像,发生冲突就会不显示图像了。
二、解决方法
那么解决方法也非常简单,最简单的方法就是重新安装一个最新版本的pycharm,这样可以去解决大部分问题。那么另外一种方式就是在程序内将matplotlib库单独导入,然后去调用其中的use()方法,并将TkAgg这个参数传入进去。这个方法的作用就是,使用matplotlib库它本身自带的窗口来显示图像,并且在每一次都会重新打开窗口且同时只能存在一个,代码如下所示:
import matplotlib matplotlib.use('TkAgg')
总的来说,遇到这样代码可以正常运行但是结果不显示的话,基本上只要去升级pycharm版本以及matplotlib库版本都是能够将其给解决掉的。