【Python】MatplotlibDeprecationWarning: Support for FigureCanvases without a required_interactive 报错解决


欢迎关注 『Python』 系列,持续更新中
欢迎关注 『Python』 系列,持续更新中

报错效果

在这里插入图片描述

MatplotlibDeprecationWarning: Support for FigureCanvases without a required_interactive_framework attribute was deprecated in Matplotlib 3.6 and will be removed two minor releases later.
  plt.show()

解决方法

打开(file)—— 设置(setting)
在这里插入图片描述

搜索 Python Scientific 取消勾选 show plot tool window 但是这么做会导致你的绘图生成在单独的窗口中(类似matlab)
在这里插入图片描述
生成图片效果
在这里插入图片描述


报错原因分析

其实就是警告 matlab新版的绘图放在pycharm的图片窗口可能会不兼容?我是这么猜测的。


总结

大家喜欢的话,给个👍,点个关注!继续跟大家分享敲代码过程中遇到的问题!

版权声明:

发现你走远了@mzh原创作品,转载必须标注原文链接

Copyright 2022 mzh

Crated:2022-1-10

欢迎关注 『Python』 系列,持续更新中
欢迎关注 『Python』 系列,持续更新中
【Python安装第三方库一行命令永久提高速度】
【使用PyInstaller打包Python文件】
【更多内容敬请期待】


  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
MatplotlibDeprecationWarning: Support for FigureCanvases without a required_interactive_framework attribute was deprecated in Matplotlib 3.6 and will be removed two minor releases later. 这个警告信息是关于Matplotlib库的,它在3.6版本后开始弃用了对没有required_interactive_framework属性的FigureCanvases的支持,并且在未来的两个小版本中将会删除这种支持。 要解决这个警告,你可以尝试以下几种方法: 1. 确保你使用的是Matplotlib 3.6或更高版本,如果不是,请更新到最新版本。 2. 检查你的代码,查找使用了plt.show()方法的地方,并尝试修改为更现代的方法,以避免产生警告。例如,你可以考虑使用plt.pause()来暂停绘图,或者将绘图保存到文件而不是显示在屏幕上。 3. 如果你在交互式环境(如Jupyter Notebook)中使用Matplotlib,你可以尝试使用%matplotlib魔法命令来配置交互式绘图。 4. 如果你确定你的代码没有其他问题,且确实需要使用plt.show()来显示绘图,你可以忽略这个警告。 另外,有用户提供了一个解决方案,如果你使用的是PyCharm IDE,你可以打开设置,然后在"Tools"中找到"Python Scientific",取消选中"Show plots in tool window"选项,并点击应用,这样就可以将图片直接显示在Windows窗口而不是PyCharm的工具窗口中。记得在代码后面加上plt.show()才能正常显示图片。 希望以上方法能够帮助你解决这个警告问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发现你走远了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值