matplotlibで日本語を表示する(Google Colab)

日本語フォントは Google Fonts を使う。

まずは GitHub リポジトリから使いたいフォント選択し、カレントディレクトリにダウンロードする:

!wget https://github.com/google/fonts/raw/main/apache/kosugimaru/KosugiMaru-Regular.ttf

そのフォントを FontManager に追加する:

from matplotlib import font_manager as fm

font_file = fm.findSystemFonts('.')
fm.fontManager.addfont(font_file[0])
fp = fm.FontProperties(fname=font_file[0])
print(fp.get_name())

プロットでそのフォントを使う:

from matplotlib import pyplot as plt

font = {
    'family': 'Kosugi Maru',
    'weight': 'bold',
    'size': 16,
}
plt.rc('font', **font)