后端未被重置matplotlibrc.py文件

2024-04-24 05:56:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难让matplotlib绘图出现在我的其他窗口前-这显然是一个macosx后端问题。但是,在~/.matplotlib中进行以下更改之后/matplotlibrc.py文件地址:

#backend      : macosx
backend : TkAgg

我用python运行这个命令

import matplotlib            
print matplotlib.rcParams['backend']

它返回:

MacOSX
[Finished in 4.1s]

怎么了?或者更确切地说,如何让绘图显示在其他窗口前面?你知道吗

其他信息:

osx 10.9(小牛) python--版本->;python 2.7.9::Anaconda 2.2.0(x86_) 使用sublime text 3,构建3083


Tags: 文件pyimport命令backend绘图matplotlib地址
2条回答

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

import matplotlib
matplotlib.use('TkAgg')

相关问题 更多 >