matplotlibrc.py 未重置后端
backend not being reset by matplotlibrc.py
我无法让 matplotlib 图出现在我的另一个 windows 前面 - 这显然是 macosx 后端问题。但是,在 ~/.matplotlib/matplotlibrc.py:
中进行以下更改后
#backend : macosx
backend : TkAgg
我运行这个命令在python
import matplotlib
print matplotlib.rcParams['backend']
它 returns:
MacOSX
[Finished in 4.1s]
怎么了?或者更确切地说,如何让地块出现在其他人面前 windows?
其他信息:
osx10.9(小牛队)
python --version -> Python 2.7.9 :: Anaconda 2.2.0 (x86_64)
使用 sublime text 3,build 3083
对我有用的是将以下内容放在您要使用的模块顶部 matplotlib
:
import matplotlib
matplotlib.use('TkAgg')
如 documentation 中所述,rc 文件没有 .py
扩展名:
- On Linux, it looks in
.config/matplotlib/matplotlibrc
[...]
- On other platforms, it looks in
.matplotlib/matplotlibrc
.
事实上它没有python语法,而是使用类似yaml的字典结构。所以很可能 matplotlib 根本没有使用你的文件。
你可以使用这个:
import matplotlib
matplotlib.matplotlib_fname()
找出 matplotlib 使用哪个配置文件(并由此确认 matplotlib 确实读取了您想要读取的文件)。
我无法让 matplotlib 图出现在我的另一个 windows 前面 - 这显然是 macosx 后端问题。但是,在 ~/.matplotlib/matplotlibrc.py:
中进行以下更改后#backend : macosx
backend : TkAgg
我运行这个命令在python
import matplotlib
print matplotlib.rcParams['backend']
它 returns:
MacOSX
[Finished in 4.1s]
怎么了?或者更确切地说,如何让地块出现在其他人面前 windows?
其他信息:
osx10.9(小牛队) python --version -> Python 2.7.9 :: Anaconda 2.2.0 (x86_64) 使用 sublime text 3,build 3083
对我有用的是将以下内容放在您要使用的模块顶部 matplotlib
:
import matplotlib
matplotlib.use('TkAgg')
如 documentation 中所述,rc 文件没有 .py
扩展名:
- On Linux, it looks in
.config/matplotlib/matplotlibrc
[...]- On other platforms, it looks in
.matplotlib/matplotlibrc
.
事实上它没有python语法,而是使用类似yaml的字典结构。所以很可能 matplotlib 根本没有使用你的文件。
你可以使用这个:
import matplotlib
matplotlib.matplotlib_fname()
找出 matplotlib 使用哪个配置文件(并由此确认 matplotlib 确实读取了您想要读取的文件)。