Colab の matplotlib で日本語を使う (使わない)

はじめに

Colab 自体は日本語はもちろんオーケーなのですが、 matplotlib のテキストなどで日本語を使おうとするとエラーになります。

コードセルを1つ別に開いて、次のようにしてから import japanize_matplotlib して使えるようになりました。

%%capture
!pip install japanize_matplotlib

解説

ここで %%capture はセルマジックで出力の抑制。

pip の前のエクスクラメーションマークはコードセル内で Unix のコマンドを使うためのおまじない。

結果

import matplotlib.pyplot as plt
import japanize_matplotlib
plt.text(0.5, 0.5, 'matplotlibで\n日本語が\n使える!!!!'
    , fontsize=40
    , horizontalalignment='center'
    , verticalalignment='center')
plt.axis('off')
plt.savefig("temp.svg", format="svg")
plt.show()

意見

ちなみに、 matplotlib 内で日本語を使わなければならないことはないので、使わないのが一番だと思います。