2015-06-21 2 views
1

У меня возникли проблемы с появлением графиков matplotlib перед моими другими окнами - это, по-видимому, проблема с macosx backend. Однако после внесения следующих изменений в ~/.matplotlib/matplotlibrc.py:Бэкэнд не сбрасывается matplotlibrc.py

#backend  : macosx 
backend : TkAgg 

Я запустить эту команду в питона

import matplotlib    
print matplotlib.rcParams['backend'] 

и возвращает:

MacOSX 
[Finished in 4.1s] 

Что происходит неправильно? Вернее, как мне получить сюжеты перед другими окнами?

Другая информация:

OSX 10.9 (индивидуалисты) питон --version -> Python 2.7.9 :: Anaconda 2.2.0 (x86_64) используя возвышенный текст 3, построить 3083

ответ

1

Как указано в documentation файле гс не имеют .py расширения:

  • В Linux это выглядит в .config/matplotlib/matplotlibrc [...]
  • На других платформах, это выглядит в .matplotlib/matplotlibrc.

На самом деле это не имеет синтаксис питона, а использует YAML-структуру словаря. Поэтому вполне вероятно, что matplotlib вообще не использует ваш файл.

Вы можете использовать это:

import matplotlib 
matplotlib.matplotlib_fname() 

, чтобы выяснить, который использует файл конфигурации Matplotlib (и тем подтверждают, что Matplotlib acutally читает файл, который вы хотите прочитать).

+0

Файл конфигурации считывается после удаления расширения .py. Я все еще «cmd tab», чтобы добраться до изображения, но по крайней мере они сейчас не скрываются. Благодаря! – ConfusinglyCuriousTheThird

+0

В соответствии с вашей проблемой фокуса окна это кажется актуальным: https://github.com/matplotlib/matplotlib/issues/665 Возможно, обновление matplotlib поможет – hitzg

0

Что сработало для меня помещали следующее в верхней части модуля, в котором вы хотите использовать matplotlib:

import matplotlib 
matplotlib.use('TkAgg') 
+0

Ну, я думаю, мне бы хотелось получить более постоянное решение; Я не понимаю, почему изменение matplotlibrc.py не меняет бэкэнда ... – ConfusinglyCuriousTheThird