Google Colaboratory:matplotlibで日本語が表示されない
https://colab.research.google.com/drive/1xVLUCqEhtJMDzpPLnSw7V97uP2w6HZHV?usp=sharing
以下のような警告が出る。
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フォントをインストールして、フォントキャッシュを消す。
フォントを直接指定するか、デフォルトフォントの設定を変える。
https://colab.research.google.com/drive/1OChy6dglydLh9knQIiFCn-95x5F2xAJH?usp=sharing
方法2
メモ
code:console
# これで現在使用可能なフォントの一覧を出すことができる。
import matplotlib.font_manager
print(f.name for f in matplotlib.font_manager.fontManager.ttflist)
# 改行を入れて見やすくした。
['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']
参考
Matplotlib 文字化け、日本語対応を一発で解消する方法 https://hellomyworld.net/posts/matplotlib-how-to-resolve-missing-from-current-font-japanese/
初期設定で入っている日本語フォントを列挙させて、その中から選ぶ。
Google Colaboratery では日本語フォントが入っていない模様。
Googleコラボのグラフ(matplotlib)を日本語化する方法!https://tecurio.com/googlecolab_matplotlib_japanize/
matplotlib / Google Colabで、日本語を表示したい。好きなフォントを使いたい。https://qiita.com/naohiro2g/items/5cb79763a14e052db768
Google Colaboratoryに好きなフォントを入れてmatplotlibとかで使う方法 https://qiita.com/nkay/items/b2d50349a3f5d38df45b