2014-10-16 2 views
22

В IPython ноутбук, я использовал Matplotlib таблицу стилей, чтобы изменить внешний вид своих участков с использованиемКак восстановить Matplotlib по умолчанию после установки таблицы стилей

from matplotlib.pyplot import * 
%matplotlib inline 
style.use('ggplot') 

Моя версия Matplotlib является 1.4.0. Как вернуться к шаблону matplotlib по умолчанию? Я попробовал все имеющиеся стили в

print style.available 

но, похоже, не существует опции «по умолчанию». Я также пробовал

matplotlib.rcdefaults() 

По какой-то причине это дает мне серый фон. Он также изменяет текст от серого (ggplot style) до черного, который может быть по умолчанию, но также может быть другим случайным стилем.

ответ

33

Вы должны быть в состоянии установить его обратно по умолчанию на:

import matplotlib as mpl 
mpl.rcParams.update(mpl.rcParamsDefault) 

В ipython, все немного по-другому, особенно с inline бэкэндом:

In [1]: 

%matplotlib inline 
In [2]: 

import matplotlib as mpl 
import matplotlib.pyplot as plt 
In [3]: 

inline_rc = dict(mpl.rcParams) 
In [4]: 

plt.plot(range(10)) 
Out[4]: 
[<matplotlib.lines.Line2D at 0x72d2510>] 

enter image description here

In [5]: 

mpl.rcParams.update(mpl.rcParamsDefault) 
plt.plot(range(10)) 
Out[5]: 
[<matplotlib.lines.Line2D at 0x7354730>] 

enter image description here

In [6]: 

mpl.rcParams.update(inline_rc) 
plt.plot(range(10)) 
Out[6]: 
[<matplotlib.lines.Line2D at 0x75a8e10>] 

enter image description here

В принципе, %matplotlib inline использует свой собственный rcParams. Вы можете захватить это из источника, но, возможно, более простой способ, вероятно, просто сохранить rcParams как inline_rc после %matplotlib inline cell magic в этом примере и повторное использование этого позже.

+0

Это дает мне то же самое, что и при попытке использовать matplotlib.rcdefaults(). Изменяет ли параметры таблицы стилей по умолчанию? – amd

+0

Вы используете 'ipython''% matplotlib inline'? –

+0

Да, я использую 'ipython% matplotlib inline' – amd

Смежные вопросы