it编程 > 开发工具 > Pycharm

Pycharm使用matplotlib警告\不能显示的问题及解决

22人参与 2025-02-20 Pycharm

问题

在pycharm中,使用matplotlib画图,警告:

matplotlibdeprecationwarning: support for figurecanvases without a required_interactive_framework attribute was deprecated in matplotlib 3.6 and will be removed two minor releases later.

与此同时,画图要么不弹出图像,要么图像很小挤在右侧窗口,不能很好的展示出来。

代码警告且显示图像不全

解决方案

在代码开头添加mpl.use('tkagg'),结束时添加plt.show(),就可以不再发出警告,并且图像窗口会弹出显示。

import matplotlib as mpl
import matplotlib.pyplot as plt
mpl.use('tkagg')

...

plt.show()

也可以将mpl.use('tkagg')用plt.switch_backend('tkagg')替换,效果是一样的,即:

import matplotlib.pyplot as plt
plt.switch_backend('tkagg')
...

plt.show()

‘tkagg’是matplotlib的其中一个backend的选项,常见的backend有:qt4agg qt5agg tkagg wx wxagg agg cairo gdk ps pdf svg。

tkagg:

webagg:

注意使用mpl.use('agg')是不能直接弹出图片的。建议换成其他backend。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

jupyter中torch库的安装与虚拟环境的搭建方式

02-20

PyCharm打代码时出现白色光标问题(笔记本的解决方案)

02-20

如何解决Pycharm编辑内容时有光标的问题

02-20

pycharm修改IP、端口无效的问题及解决方案

02-24

Anaconda虚拟环境中安装cudatoolkit和cudnn包并配置pytorch-gpu的配置教程

02-28

pycharm远程连接服务器运行pytorch的过程详解

02-28

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论