后端未被matplotlibrc.py重置

时间:2015-06-21 10:02:17

标签: python macos matplotlib backend

我无法让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 --version - > Python 2.7.9 :: Anaconda 2.2.0(x86_64) 使用sublime text 3,build 3083

2 个答案:

答案 0 :(得分:1)

正如documentation中所述,rc文件没有.py扩展名:

  
      
  • 在Linux上,它会查看.config/matplotlib/matplotlibrc [...]
  •   
  • 在其他平台上,它会查看.matplotlib/matplotlibrc
  •   

实际上它没有python语法,而是使用类似yaml的字典结构。所以matplotlib可能根本不使用你的文件。

您可以使用:

import matplotlib
matplotlib.matplotlib_fname()

找出matplotlib使用的配置文件(并通过它确认matplotlib实际上读取了你想要读取的文件)。

答案 1 :(得分:0)

对我有用的是将以下内容放在您要使用<?php $search = array('one', 'bad', 'ugly'); $replace = array('time', 'good', 'beauty'); $before = 'anyone help me please'; echo str_replace($search, $replace, $before); $before = 'I need bad function'; echo str_replace($search, $replace, $before); $before = 'I am so (ugly)'; echo str_replace($search, $replace, $before); 的模块顶部:

matplotlib