0
2

Google Colabでまだまだmatplotlibの日本語表示が豆腐不可避な方に(2024/08/18時点)

Posted at

1.想定する読者

ERROR.log
findfont: Font family ['IPAGothic'] not found. Falling back to DejaVu Sans.
/usr/local/lib/python3.6/dist-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 29983 missing from current font.
  font.set_text(s, 0.0, flags=flags)

2.結論:現段階ではmatplotlibfont cacheが「fontlist-v330.json」に変更

  • 2019年10月までは「fontlist-v310.json」で良かったのですが、バージョン上がりましたmatplotlib
NG.py
# このコマンドだと豆腐不可避
rm /root/.cache/matplotlib/fontList.json
rm /root/.cache/matplotlib/fontList-v300.json
rm /root/.cache/matplotlib/fontList-v310.json
  • matplotlibのcacheに-vXXXと書いてある見慣れないファイル、これが本来消すべきfont cacheです。
  • vXXXはどうやらmatplotlibのバージョンっぽいです。
ls.py
!ls -ll /root/.cache/matplotlib/
-rw-r--r-- 1 root root 29351 Jan 17 17:06 fontlist-v330.json # 2024/08/18時点ではこれを削除。

3.matplotlib ver.3以降の新たな日本語表示手順

success.py
# 日本語フォントをダウンロードする。
!apt-get -y install fonts-ipafont-gothic

# キャッシュを削除する。
!rm /root/.cache/matplotlib/fontlist-v330.json # 消すべきcache

# ランタイムを再起動する。(colabメニュー>ランタイム>ランタイムを再起動)
  • 削除するキャッシュさえ間違わなければ解決できます。

4.before-after

  • 修正前。1か月分の豆腐ってところですね。
    スクリーンショット 2024-08-18 104601.jpg

  • 新手順。豆腐が解消されています。
    スクリーンショット 2024-08-18 104623.jpg

以上です。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2