Python

軸のラベル、凡例、タイトルなどで日本語文字列を使うための設定

日本語文字列を使うためには、2つの方法がある。

外部ライブラリ(japanized_matplotlib)を使う(おすすめ)

プログラミング環境にpipを使ってインストールし、コードにインポートする。

import matplotlib.pyplot as plt
import japanize_matplotlib

とすると、日本語文字列が使えるようになる(おそらくIPAフォントが設定されている)。個別にフォントの種類を設定したい場合は、上の「フォント指定する」と同様にすればよい。

plt.xlabel('質量 [kg]')
plt.ylabel('頻度/kg', fontname='MS Gothic')

JupyterLab Desktopにインストール

pipを使ってライブラリをインストールする。

  1. Welcolmeウインドウから"New session ..."をクリックする。
    jupyterlab-desktop-japanize-matplotlib-0.png
  2. 右側のLaucherから"Console"をクリックする。
    jupyterlab-desktop-japanize-matplotlib-1.png
  3. 一番下の入力セルに"pip install jupyterlab-language-pack-ja-JP"と入力し,Shiftキーを押しながらEnterキーを押す(Shift+Enter)。
    jupyterlab-desktop-japanize-matplotlib-2.png
  4. 最後から2行目に
    Successfully installed japanize-matplotlib-...
    とメッセージが出ればインストールできている。
    jupyterlab-desktop-japanize-matplotlib-3.png
  5. JupyterLab Desktopを再起動する。

Google Colabにインストール

pipを使ってライブラリをインストールする。pipの前に!をつける。

!pip install japanize-matplotlib
japanize-matplotlib-install-google-colab.png

成功すると、

japanize-matplotlib-installed-google-colab.png

となるはず。

anacondaにインストール

Anaconda-Navigatorから「Environment」→「base(root)の右にある実行ボタン」→「Open Terminal」を選ぶとターミナルウインドウが開く。

Anaconda_Navigator_Open_Terminal.png

以下のコマンドを入力しjapanize-matplotlibライブラリをインストールする。Windows,macOSでプロンプトは違うが同じコマンドを入力する。condaコマンドでインストールできないので、pipを用いる。

フォントを指定する(anacondaで、pipを使いたくない人向け)

Pythonのコードで、以下のようにフォントを設定する。

JupyterLab Desktopまたはanacondaの場合

Windowsでは、

import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'MS Gothic'

とすると、一括して日本語文字列をMS Gothicで表示してくれる。タイトル文字、軸のラベル、凡例など、個別にフォントの種類を設定することもできる。例えば、

plt.xlabel('質量 [kg]', fontname='MS Gothic')

とすればよい。

使っているプログラミング環境によっては、MS Gothicフォントを持たない場合(例えば、macOSやLinuxの場合)があり、その場合表示できなくなる。つまり、コードの互換性が低くなる。PCがどのようなフォントを持っているかを調べるには、

import matplotlib.font_manager
print([f.name for f in matplotlib.font_manager.fontManager.ttflist])

を実行する。

Google Colabの場合(うまくいかないかも)

Google ColabのPythonでは日本語フォントが入っていないので、日本語フォント(IPAゴシック)のインストールを行い、キャッシュをクリアする。

!apt-get -y install fonts-ipafont-gothic
!rm /root/.cache/matplotlib/fontlist-v310.json

Pythonのコードで、

import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'IPAGothic"

とすればよい。


添付ファイル: filejupyterlab-desktop-japanize-matplotlib-3.png 120件 [詳細] filejupyterlab-desktop-japanize-matplotlib-2.png 123件 [詳細] filejupyterlab-desktop-japanize-matplotlib-1.png 123件 [詳細] filejupyterlab-desktop-japanize-matplotlib-0.png 157件 [詳細] filewindows_terminal_japanize.png 1件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-07-18 (火) 21:27:22