栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Mac OS Pycharm上的Python通过“将matplotlib.pyplot导入为plt”给出框架错误

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mac OS Pycharm上的Python通过“将matplotlib.pyplot导入为plt”给出框架错误

有关详细信息,请参阅:什么是后端。您需要设置后端。后端有两种类型:用户界面后端(用于pygtk,wxpython,tkinter,qt4或macosx;也称为“交互式后端”)和用于制作图像文件的硬拷贝后端(PNG,SVG,PDF,PS;也称为“非交互式后端”)。

有四种配置后端的方法。如果它们彼此冲突,将使用下面列表中最后提到的方法,例如,调用use()将覆盖matplotlibrc中的设置。

  1. matplotlibrc文件中的backend参数(请参阅自定义matplotlib):

    backend : WXAgg   # use wxpython with antigrain (agg) rendering
  2. 为您当前的shell或单个脚本设置MPLBACKEND环境变量:

    > export MPLBACKEND="module://my_backend"

    python simple_plot.py

    MPLBACKEND=”module://my_backend” python simple_plot.py

设置此环境变量将覆盖任何matplotlibrc中的backend参数,即使当前工作目录中存在matplotlibrc。因此,不建议在例如.bashrc或.profile中全局设置MPLBACKEND,因为这可能会导致违反直觉的行为。

  1. 要为单个脚本设置后端,您也可以使用-d命令行参数:
    > python script.py -dbackend

不建议使用此方法,因为-d参数可能与解析命令行参数的脚本冲突(请参见问题#1986)。您应该改用MPLBACKEND。

  1. 如果您的脚本依赖于特定的后端,则可以使用use()函数:
    import matplotlib

    matplotlib.use(‘PS’) # generate postscript output by default

如果使用use()函数,则必须在导入matplotlib.pyplot之前完成此操作。导入pyplot后调用use()将无效。如果用户要使用其他后端,则使用use()将需要更改代码。因此,除非绝对必要,否则应避免显式调用use()。

注意:后端名称规范不区分大小写; 例如,“ GTKAgg”和“ gtkagg”是等效的。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/668554.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号