Jupyter의 matplotlib 사용시 일본어 두부 해결

1923 단어 편지도커Jupyter

TL;NR



docker로 matplotlib의 글자와 싸우기

환경:



docker on ubuntu18.04
python3

과제:





액션:



matplotlib의 font.family 글꼴 지정
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'IPAGothic'
plot somthing

UserWarning: findfont: Font family ['IPAGothic'] not found. Falling back to DejaVu Sans(prop.get_family(), self.defaultFamily[fontext]))

font 캐시 삭제
rm ~/.cache/matplotlib/fontList.*

font 다운로드 (이번에는 IPAGothic 사용)
htps : // 이파후 t. 가득. . jp / ld / epafu t / w w ぉ d. HTML


matplotlib의 fontPath 식별
print(matplotlib.matplotlib_fname())
/usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc

파일을 확장하고 .ttf 파일을 docker fontPath로 복사
docker cp ipag.ttf コンテナNAME:/usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/fonts/ttf/

Done





영구 대응



matplotlibrc 구성 파일 수정
cp /usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc ~/.config/matplotlib/

파일의 Font 세션 수정
font.family         : IPAGothic

좋은 웹페이지 즐겨찾기