Подтвердить что ты не робот

Как восстановить значения matplotlib по умолчанию после установки таблицы стилей

В ноутбуке ipython я использовал таблицу стилей matplotlib, чтобы изменить внешний вид моих графиков, используя

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

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

print style.available 

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

matplotlib.rcdefaults() 

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

4b9b3361

Ответ 1

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

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 в этом примере и повторно использовать это позже.

Ответ 2

Там на самом деле default. Но это не указано в plt.style.available. Просто запустите:

plt.style.use('default')

Он возвращает стиль к настройкам Matplotlib по умолчанию, например, в Jupyter Notebook.