はじめに
matplotlibの図で日本語を使用するには、いくつかの方法がありますが、matplotlibrc
ファイルを修正する方法は、一度設定すればスクリプトごとにフォントを指定する必要がなく、永続的に設定を反映できるというメリットがあります。
以下に、matplotlibrc
ファイルを修正して日本語を使用するための一般的な手順を説明します。
1. matplotlibrcファイルの場所を確認する
まず、ご自身の環境におけるmatplotlibrcファイルの場所を特定する必要があります。以下のPythonコードを実行すると、matplotlibrcファイルのパスが表示されます。
このコマンドを実行すると、以下のようなパスが出力されます。(環境によってパスは異なります。)
2. ユーザー設定用のmatplotlibrcファイルを作成する(推奨)
元のmatplotlibrc
ファイルを直接編集するのではなく、ユーザー設定用のディレクトリにコピーして編集するのが一般的です。これにより、元の設定ファイルを変更せずに済み、アップデートなどの際に設定が上書きされることを防げます。
ユーザー設定用のディレクトリは、以下のコマンドで確認できます。
- Windows:
C:\\Users\\ユーザー名\\.matplotlib
- macOS/Linux:
/home/ユーザー名/.matplotlib
または~/.matplotlib
このディレクトリに、元のmatplotlibrc
ファイルをコピーするか、新たにファイルを作成します。
3. matplotlibrcファイルを編集する
作成またはコピーしたmatplotlibrc
ファイルをテキストエディタで開きます。日本語フォントを使用するために、font.family
の行を探し、コメントアウト(#
)を外し、日本語フォント名を指定します。
4. フォント名の確認方法
ご自身の環境にインストールされている日本語フォント名がわからない場合は、以下のコードを実行してフォントリストを確認できます。
このリストの中から使用したいフォント名を見つけて、matplotlibrc
ファイルに記述してください。
5. 変更の反映
matplotlibrc
ファイルを編集し保存したら、カーネルをリスタートすることで設定が反映されます。
まとめ
matplotlib.matplotlib_fname()
でmatplotlibrc
の場所を確認する。matplotlib.get_configdir()
でユーザー設定ディレクトリを確認し、そこにmatplotlibrc
ファイルをコピーして編集する。matplotlibrc
ファイルを開き、font.family
のコメントアウトを外し、使用したい日本語フォント名に設定する。
以上の手順で、matplotlibの図で日本語を永続的に使用できるようになります。
コメント