gpt4 book ai didi

python - 安装 pyside 后为 matplotlib 设置的默认后端不正确

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:17 25 4
gpt4 key购买 nike

我在 Ubuntu 14.04 上使用 pyenv 安装了 Python 版本 3.4.2,然后安装了 pyside:

$ pip install pyside

然后安装numpymatplotlib:

$ pip install numpy
$ pip install matplotlib

如果我现在尝试从 ipython 导入 matplotlib:

In [1]: import matplotlib
/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/matplotlib/__init__.py:1039: UserWarning: Bad val "pyside" on line #39
"backend : pyside
"
in file "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/matplotlib/mpl-data/matplotlibrc"
Key backend: Unrecognized backend string "pyside": valid strings are ['emf', 'GTK', 'GTK3Agg', 'nbAgg', 'CocoaAgg', 'GTKAgg', 'pgf', 'agg', 'Qt4Agg', 'pdf', 'ps', 'cairo', 'MacOSX', 'WX', 'WebAgg', 'gdk', 'svg', 'TkAgg', 'GTK3Cairo', 'template', 'Qt5Agg', 'WXAgg', 'GTKCairo']
(val, error_details, msg))

如果我编辑 matplotlib 配置文件:/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/matplotlib/mpl-data/matplotlibrc:我可以看到它有一行:

backend      : pyside

如果我将其更改为:

backend      : Qt4Agg
backend.qt4 : PySide

效果很好..

问题是:为什么 matplotlibrc 文件首先具有无效的后端 (pyside) 值?

最佳答案

不知道为什么你安装的matplotlib包里的matplotlibrc里有废话。您可能想直接向 matplotlib 的开发人员询问这个问题.

但是,可以通过编程方式覆盖这些设置,然后应该独立于任何此类设置。

import matplotlib
matplotlib.use('Qt4Agg')
matplotlib.rcParams['backend.qt4']='PySide'

关于python - 安装 pyside 后为 matplotlib 设置的默认后端不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28168542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com