1. ホーム
  2. python

スタイルシートを設定した後、matplotlib のデフォルトを回復する方法

2023-10-04 01:28:56

質問

ipythonノートブックで、私はmatplotlibスタイルシートを使ってプロットの外観を変更しました。

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

私のmatplotlibのバージョンは1.4.0です。どうしたらデフォルトのmatplotlibのスタイルに戻せますか?で利用可能なすべてのスタイルを試しました。

print style.available 

というオプションがありますが、"default"というオプションはないようです。また、私は

matplotlib.rcdefaults() 

何らかの理由で、これは私に灰色の背景を与えます。また、テキストを灰色(ggplotスタイル)から黒に変更しますが、これはデフォルトかもしれませんが、別のランダムなスタイルかもしれません。

どのように解決するのですか?

でデフォルトに戻すことができるはずです。

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 というセルマジックを使い、後でそれを再利用します。