如何在Windows10+PyCharm环境中永久解决matplotlib绘图警告?
永久解决matplotlib Agg后端警告的方案
方法1:修改matplotlib全局配置文件
- 打开Python终端,执行以下命令获取配置文件路径:
import matplotlib; print(matplotlib.matplotlib_fname()) - 找到输出路径下的
matplotlibrc文件并打开,找到backend配置项,将其值从Agg改为TkAgg(Windows系统推荐的交互式后端)或Qt5Agg,保存文件。 - 重启PyCharm后,matplotlib默认会使用交互式后端,除非代码显式指定非交互式后端,此时若代码包含
plt.show()也不会触发警告。
方法2:在PyCharm运行配置中指定后端
- 打开PyCharm,依次进入
Run > Edit Configurations。 - 选择你常用的Python运行配置,在
Environment variables区域添加变量:MPLBACKEND=TkAgg(或Qt5Agg),点击应用并保存。 - 此后使用该配置运行代码时,会自动加载指定的交互式后端,避免警告触发。
方法3:调整代码逻辑(按需选择)
- 如果代码仅用于生成图片文件(如调用
plt.savefig()),无需显示图形,直接删除代码中的plt.show()语句即可消除警告。 - 如果需要显示图形,移除代码中的
matplotlib.use('Agg')语句,使用默认的交互式后端即可。
内容的提问来源于stack exchange,提问作者user366312
相关产品推荐
相关产品推荐

