Ответ 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>]
In [5]:
mpl.rcParams.update(mpl.rcParamsDefault)
plt.plot(range(10))
Out[5]:
[<matplotlib.lines.Line2D at 0x7354730>]
In [6]:
mpl.rcParams.update(inline_rc)
plt.plot(range(10))
Out[6]:
[<matplotlib.lines.Line2D at 0x75a8e10>]
В принципе, %matplotlib inline
использует свой собственный rcParams
. Вы можете захватить это из источника, но, возможно, более простой способ, вероятно, просто сохранить rcParams
как inline_rc
после %matplotlib inline
cell magic в этом примере и повторно использовать это позже.