首页 > 其他分享 >AttributeError: module ‘backend_interagg‘ has no attribute ‘FigureCanvas‘.

AttributeError: module ‘backend_interagg‘ has no attribute ‘FigureCanvas‘.

时间:2024-11-25 22:01:47浏览次数:10  
标签:no FigureCanvas attribute pyplot matplotlib Matplotlib anaconda backend

plt.figure(figsize=(12, 6)) File "D:\anaconda\Lib\site-packages\matplotlib\pyplot.py", line 1027, in figure manager = new_figure_manager( ^^^^^^^^^^^^^^^^^^^ File "D:\anaconda\Lib\site-packages\matplotlib\pyplot.py", line 549, in new_figure_manager _warn_if_gui_out_of_main_thread() File "D:\anaconda\Lib\site-packages\matplotlib\pyplot.py", line 526, in _warn_if_gui_out_of_main_thread canvas_class = cast(type[FigureCanvasBase], _get_backend_mod().FigureCanvas) ^^^^^^^^^^^^^^^^^^ File "D:\anaconda\Lib\site-packages\matplotlib\pyplot.py", line 358, in _get_backend_mod switch_backend(rcParams._get("backend")) File "D:\anaconda\Lib\site-packages\matplotlib\pyplot.py", line 416, in switch_backend canvas_class = module.FigureCanvas ^^^^^^^^^^^^^^^^^^^ AttributeError: module 'backend_interagg' has no attribute 'FigureCanvas'. Did you mean: 'FigureCanvasAgg'? Process finished with exit code 1

这个错误信息表明在使用 Matplotlib 绘图时,尝试创建一个新的图形窗口 (plt.figure(figsize=(12, 6))) 时发生了问题。具体来说,Matplotlib 在尝试切换后端(backend)时,无法找到预期的 FigureCanvas 类,从而引发了 AttributeError

Matplotlib 依赖于不同的后端来渲染图形。默认情况下,Matplotlib 会尝试使用一个合适的后端。然而,在这个例子中,Matplotlib 尝试使用 backend_interagg 后端,但这个后端没有 FigureCanvas 类。通常情况下,FigureCanvas 类应该存在于 backend_interagg 模块中,但在这里它缺失了。

修改:

  • 确保 Matplotlib 的后端设置正确。你可以在代码的开头显式设置后端,例如:

    import matplotlib
    matplotlib.use('TkAgg')  # 或者其他合适的后端,如 'Qt5Agg', 'Agg' 等
    import matplotlib.pyplot as plt
  • 你也可以在 matplotlibrc 配置文件中设置后端。

标签:no,FigureCanvas,attribute,pyplot,matplotlib,Matplotlib,anaconda,backend
From: https://blog.csdn.net/m0_74969428/article/details/144027991

相关文章

  • P1196 [NOI2002] 银河英雄传说
    题目背景公园5801年,地球居民迁至金牛座阿尔法的第二行星,在那里发表银河联邦创立誓言,童年改为宇宙历元年,并开始向银河系深处拓展宇宙历799年,银河系的两大军事集团在巴米利恩星域爆发战争。泰山压顶集团派宇宙舰队司令莱因哈特率领十万余艘战舰出征,气吞山河集团点名将杨威利组织麾......
  • NOip2024前最后一周训练日记
    也是有了博客了,上周花了点时间稍微搭了一下界面。闲话初三生,目前为止初中去过三个学校。第一个学校。这时基本没怎么沾OI,只是靠机构和自学了解的,因此前两年的CSP都基本是不好。记得初一下的时候,GF组织算法冬令营,原本想着打比赛打的好一点去进本部校队的,但我发现了甚至零基......
  • Notepad++ 最新中文版安装教程:手把手教你轻松搞定
    前言在Windows操作系统的世界里,Notepad(记事本)作为一款预装的文本编辑工具,早已被广大用户所熟知。它以简洁纯粹的姿态,专注于纯文本文件的创建、编辑与存储,那经典的.txt格式文件承载了无数用户快速记录与查看文本信息的需求,其轻量级的设计理念为日常文本处理提供了便捷之选。然......
  • NOIP 模拟 16
    A图直接上std::bitset。B序列首先赋值在加法前,加法在乘法后,一个有效的赋值可以看做一个加法,乘法的顺序无所谓,直接加最大,考虑把加法转化成乘法,那就看加的数在原数的占比,需要考虑加法的顺序,一定是先加大的,所以直接排序后转化成乘法就好了。C树究极换根DP好题。先看\(D=......
  • NOIP 模拟 17
    A镜的绮想直接做,不过如果\(n=2e5\)咋做?B万物有灵倒着选一定最优,然后每\(K\)层是一个周期,为了避免分讨,使\(K\gets2K\),写完贡献的式子是等比数列,但是这题卡逆元,所以用矩阵加速或者倍增求和即可。C白石溪\(n^2\)DP容易想到,但是无论如何都需要石子数量的状态,整个是2D......
  • Online Anomalous Subtrajectory Detection onRoad Networks with Deep Reinforcement
    用到的数据集以下是对文中实验数据的解读:数据集概况来源:数据来自滴滴出行的两个真实世界的出租车轨迹数据集,分别是成都和西安。使用了开放地图项目(OpenStreetMap)获取两地的道路网络。轨迹数量:成都:677,492条轨迹。西安:373,054条轨迹。道路网络:道路段数量(segmen......
  • 类NoCRUD项目开发手册 模版引擎FreeMarker 命令行制作器Picocli
    初次发布于我的个人文档参考资料[FreeMarker官方文档(英文)](ApacheFreeMarkerManual)FreeMarker中文官方参考手册Picocli官方文档(英文)picocli-中文博客1.安装依赖//https://mvnrepository.com/artifact/org.freemarker/freemarkerimplementation("org.freemarker:freem......
  • 2024.11.25 noip模拟赛
    赛时T1发现公差只有\(m/n\)个,可以枚举,对于每个数在一个公差下可以推出首项为几是它才不改变,我开\(map\)存了在这个公差,首相下有几个\(a\)可以不变。此时快九点。T2很快有了\(O(n^3)\)的做法,感觉很好写,就没有立即写,想着再想想,把后面的题想了一圈,受挫,回来老实码,码完不过......
  • Jupyter Notebook无法导入外部模块—引出对环境变量的思考
    JupyterNotebook简介JupyterNotebook是一种交互式的计算环境,允许用户通过Notebook形式创建和共享代码、可视化和文档的组合。它是一个非常流行的数据科学工具,广泛用于数据分析、机器学习。今天主要使用了NumPy——科学计算库;Matplotlib——数据绘图库下文中,为方便起......
  • 2024.11.25 NOIP2024模拟赛
    挂了若干分。赛时T1赛时开了\(T1\),最开始都没有往正解去想,当时想着$\Deltay$是可以枚举的范围,于是我就先枚举了公差,之后再把处于同一个系中的数绑一块,然后我加了个所谓的\(n^2\)优化,但其实根本没用,应为肯定会覆盖\([0,(m-1)/(n-1)]\),可以省掉一个\(n^2\)。然后(没删反......