命运公式 2023-09-26 20:53 采纳率: 0%
浏览 2328

UserWarning: FigureCanvasAgg is non-interactive, and thus cannot be shown plt.show()

代码片段
数据没问题

img

这是报错
在网上搜了很久都没有看见解决办法
最后只能保存到本地才能看见

img


各位帮忙看看到底是什么问题

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-09-26 21:09
    关注

    该回复引自免费微信小程序-皆我百晓生:


    这个警告是由matplotlib库的plt.show()方法引发的。它通常发生在使用非交互式后端(如Agg)绘制图形时。

    plt.show()方法用于显示图形窗口,但在一些情况下,例如使用非交互式后端时,它无法创建交互式窗口。

    如果你使用的是Jupyter Notebook或类似的环境,并且希望在其中显示图形,可以尝试在调用plt.show()之前添加以下命令:

    %matplotlib inline
    

    这将确保图形以静态图像的形式直接显示在单元格中。

    如果您不在Jupyter Notebook环境中,或者想要交互式显示图形窗口,可以尝试更改matplotlib的后端以支持交互式显示。可以在脚本的开头添加以下代码:

    import matplotlib
    matplotlib.use('TkAgg')
    

    或者在脚本执行之前设置环境变量:

    export MPLBACKEND=TkAgg
    

    根据您使用的操作系统和Python环境的不同,可能需要适当调整后端名称。

    希望这些解决方案能够帮助您解决问题!

    评论

报告相同问题?

问题事件

  • 创建了问题 9月26日