1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

matplotlibの日本語文字化け解決

Last updated at Posted at 2019-05-10

偉大な先駆者さまの手順(下記のリンク)から、色々試行錯誤して解決しました。
やることは先駆者さまのページに書かれている通りで、一部悩んだところなどを備忘録として書き留めておきます。

https://qiita.com/ldap2017/items/f014f1c22de269012273
https://qiita.com/MuAuan/items/1c1c2ef12a903c77217b
https://qiita.com/f0o0o/items/c2f74ac1d27e48d0fed1

解決するためにやること(概要)

1 日本語用fontをダウンロード
2 matplotlibの設定ファイルのfontの指定変更
3 (重要!!)キャッシュ削除

1. 日本語用fontをダウンロード

フォントのダウンロードページから明朝体かゴシック体好きな方のフォントをダウンロードする。
(作業時は両フォントをダウンロードした。)

2. matplotlibの設定ファイルのfontの指定変更

matplotlibの設定ファイル(matplotlibrc)に下記を追加する

font.family : IPAexGothic

3. (重要!!)キャッシュ削除

2.の設定ファイルを変更するだけでは、UserWarning: findfont: Font family ['IPAexGothic'] not found. Falling back to DejaVu Sans. とフォントが見つからないというエラーメッセージが出る。

原因はキャッシュファイルなので、キャッシュファイルfontlist-v300.jsonを削除する。

$ find . -type f -name fontlist-v300.json
./.matplotlib/fontlist-v300.json

$ rm ./.matplotlib/fontlist-v300.json

再度、試すと日本語を表示できた。

おわり

1
3
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
1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?