Google Colaboratory:matplotlibで日本語が表示されない
以下のような警告が出る。
code:console
WARNING:matplotlib.font_manager:findfont: Font family 'Meiryo' not found.
または
/usr/local/lib/python3.10/dist-packages/IPython/core/pylabtools.py:151: UserWarning: Glyph 25240 (\N{CJK UNIFIED IDEOGRAPH-6298}) missing from current font.
fig.canvas.print_figure(bytes_io, **kw)
グラフに日本語が表示されない。(豆腐になる)
方法1
IPAフォントをインストールして、フォントキャッシュを消す。
フォントを直接指定するか、デフォルトフォントの設定を変える。
方法2
メモ
code:console
# これで現在使用可能なフォントの一覧を出すことができる。
import matplotlib.font_manager
# 改行を入れて見やすくした。
['DejaVu Sans',
'DejaVu Sans',
'STIXNonUnicode',
'cmex10',
'DejaVu Serif',
'STIXSizeTwoSym',
'DejaVu Sans',
'STIXGeneral',
'STIXNonUnicode',
'STIXSizeThreeSym',
'DejaVu Sans Display',
'STIXGeneral',
'DejaVu Sans Mono',
'cmss10',
'STIXSizeThreeSym',
'cmtt10',
'STIXSizeOneSym',
'cmsy10',
'DejaVu Sans Mono',
'STIXSizeFourSym',
'DejaVu Serif Display',
'DejaVu Sans',
'DejaVu Sans Mono',
'cmr10',
'DejaVu Sans Mono',
'STIXSizeOneSym',
'DejaVu Serif',
'DejaVu Serif',
'cmmi10',
'STIXGeneral',
'DejaVu Serif',
'STIXSizeTwoSym',
'STIXSizeFiveSym',
'STIXNonUnicode',
'STIXGeneral',
'cmb10',
'STIXNonUnicode',
'STIXSizeFourSym',
'Liberation Sans',
'Liberation Mono',
'Liberation Mono',
'Liberation Sans Narrow',
'Liberation Sans Narrow',
'Liberation Serif',
'Liberation Sans',
'Liberation Serif',
'Humor Sans',
'Liberation Serif',
'Liberation Sans Narrow',
'Liberation Serif',
'Liberation Sans Narrow',
'Liberation Sans',
'Liberation Mono',
'Liberation Sans',
'Liberation Mono']
参考
初期設定で入っている日本語フォントを列挙させて、その中から選ぶ。
Google Colaboratery では日本語フォントが入っていない模様。