Matplotlibのデフォルトの設定

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA