Pycharm调用matplotlib时,弹出来的图像框没有响应
根本原因是调用的后端不对
这是后端不对致使,进程阻塞导致的官方Bug。
咱们废话少说直接上解决代码:
import matplotlib
matplotlib.use('Qt5Agg')
OK,完事了。上述方法亲测对pycharm2022.3有效。
那么Ot5Agg是什么呢?下面稍微介绍下。
backend(后端)
matplotlib把不同使用情形和输出格式作为目标。
matplotlib可以在python shell上交互、嵌入到其他的用户图形接口、用到批处理脚本中、在web应用服务器中来动态生成图等等应用场景。
为了支持所有的使用情形,matplotlib能够产生不同的输出,而把每一个不同输出的能力叫做一个后端。
前端就是用户需要处理的代码,如绘图代码,然后后端做的就是所有看不到的辛苦工作来生成视图窗口[1]。
后端的名字是不区分大小写。
————————————————
[1]介绍前后端的原文链接:https://blog.youkuaiyun.com/The_Time_Runner/article/details/89313599
文章主要讲述了在PyCharm中使用matplotlib时遇到图像框无响应的问题,原因在于调用的后端不正确。通过将matplotlib的后端设置为Qt5Agg可以解决此问题。这个方法已在PyCharm2022.3版本上验证有效。matplotlib的后端用于处理不同的输出格式和应用场景,Qt5Agg是其中的一种,负责生成视图窗口。
1451





