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 确实读取了您想要读取的文件)。