min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

matplotlibのグラフ凡例の豆腐文字化けをIPAフォントで解消する → 失敗

jupyterでcsv読み込んでグラフ化したら豆腐文字化けした。

f:id:min117:20201025181731p:plain

 

このサイト参考に直す。

qiita.com

 

調査に使ったpythonコードは3つ。

import matplotlib

matplotlib.matplotlib_fname()

matplotlib.get_configdir()

f:id:min117:20201025181929p:plain

 

matplotlib.matplotlib_fname() で表示されるフォルダにIPAexフォントを置けば解消するらしい。

IPAexフォント

https://ipafont.ipa.go.jp/node26#jp

 

jupyterはiMacで動かしているので、macOSのターミナル(bash)で作業を進める。

cd '/Users/bash/.pyenv/versions/anaconda3-4.2.0/lib/python3.5/site-packages/matplotlib/mpl-data/'

f:id:min117:20201025182404p:plain

 

$ cp ~/Downloads/IPAexfont00401/*ttf /Users/bash/.pyenv/versions/anaconda3-4.2.0/lib/python3.5/site-packages/matplotlib/mpl-data/fonts

f:id:min117:20201025182742p:plain

 

$ cd /Users/bash/.matplotlib

$ vim fontlist-v300.json

f:id:min117:20201025183118p:plain

f:id:min117:20201025183216p:plain

    {
      "fname": "fonts/ttf/ipaexg.ttf",
      "name": "IPAexGothic",  # ここ #
      "style": "normal",
      "variant": "normal",
      "weight": 400,
      "stretch": "normal",
      "size": "scalable",
      "__class__": "FontEntry"
    },

 

$ ls /Users/bash/.matplotlib

f:id:min117:20201025183305p:plain

 

$ mv tex.cache/ tex.cache_

f:id:min117:20201025183603p:plain

 

あかん。解消せん。

f:id:min117:20201025181731p:plain

 

jupyter notebookを再起動してみる。

f:id:min117:20201025183806p:plain

 

$ jupyter notebook --NotebookApp.token="" --NotebookApp.allow_remote_access=True --NotebookApp.use_redirect_file=False

f:id:min117:20201025183906p:plain

 

ダメか。また今度調査する。

f:id:min117:20201025184246p:plain

 

フォント入れる場所違ってた?入れ直したけどなお解消せず。

f:id:min117:20201025184525p:plain

 

import pandas as pd
import matplotlib.pyplot as plt

#これいるのか

plt.rcParams['font.family'] = 'IPAexGothic'
data = pd.read_csv('./dpwithdrawaldtl_181228041752_utf8.csv', encoding='UTF8')
data

f:id:min117:20201025185226p:plain

 

解消まであと一歩な気がする。

f:id:min117:20201025185407p:plain

 

f:id:min117:20201025185604p:plain

font_manager.py は編集したらアブなそうなので保存せず閉じた。

 

matplotlibrc を ~/.matplotlib にコピーしてfont.familyをいじってみる。

f:id:min117:20201025193638p:plain

f:id:min117:20201025193819p:plain

 

f:id:min117:20201025194102p:plain

 

ai-inter1.com