Matplotlibのデフォルトの設定について記載する。
設定ファイルのコピー
以下のコードを実行してMatplotlibの設定ファイルをコピーし、編集する。
import shutil
from pathlib import Path
import matplotlib as mpl
# 設定ファイルをコピーする。
config_dir = Path(mpl.get_configdir())
config_dir.mkdir(exist_ok=True, parents=True)
default_config_path = Path(mpl.__file__).parent / "mpl-data/matplotlibrc"
config_path = config_dir / "matplotlibrc"
print(f"設定ファイルの場所 {config_path}")
shutil.copyfile(default_config_path, config_path)
上記でコピーされる設定ファイルのパスは以下の通りである。
/home/user/.config/matplotlib/matplotlibrc
Jupyter Labへの反映
上記で編集した設定ファイルは、Jupyter Labのセルで下記のマジックコマンドを実行した場合にはJupyter Labの表示に反映されなかった。
%pylab inline
理由はよくわからないが、描画にipythonの機能を使っており、ipython側でハードコーディングされている箇所があるという情報があった。
代わりに以下のマジックコマンドで実行すると反映される。
%matplotlib widget
しかし、私の環境では、上記を実行すると「Javascript Error: IPython is not defined」というエラーが表示された。ここを参考にして、ipymplパッケージをインストールしたら解決した。
% pip install ipympl