Docker의 Jupyter Notebook에서 matplotlib의 일본어 편지 해결

소개



다양한 환경에서 jupyter를 사용할 때마다 일본어 편지 문제에 시달리고 있다고 생각합니다.
이번에는 해결책이 돈피샤의 것이 없었기 때문에 기록합니다.

개요



Docker에서 Jupyter Notebook의 matplotlib의 일본어 깨짐을 해결합니다.
(Dockerfile에 추가하는 형태로 진행합니다.)

포인트


  • 폰트 파일의 위치를 ​​확인합니다.
  • 글꼴 다운로드
  • 확인한 장소에 폰트 파일을 둔다
  • matplotlib 구성 파일의 위치 확인
  • matplotlib 글꼴 설정
  • 캐시 위치 확인
  • 캐시 삭제

  • 작업



    1. 폰트 파일의 위치를 ​​확인합니다.



    jupyter에서 확인.
    
    import matplotlib.font_manager as fm
    fm.findSystemFonts()
    

    ['/파일 보관소 PATH/어떻게든 .ttf',
    '/파일 두는 곳 PATH/뭔가.ttf'] 와 같이 표시된다고 생각합니다. (3에서 사용)

    2. 폰트 다운로드



    IPAex 글꼴 에서 "IPAex 고딕"다운로드.
    Dockerfile과 같은 디렉토리에 ipaexg.ttf를 두십시오.

    3. 확인한 위치에 글꼴 파일을 넣습니다.



    Dockerfile에 추가.
    COPY ipaexg.ttf  /ファイル置き場PATH(1で確認)/
    

    4. matplotlib 구성 파일의 위치 확인



    jupyter에서 확인.
    
    import matplotlib
    matplotlib.matplotlib_fname()
    

    '/설정 두는 곳 PATH/matplotlib/matplotlibrc'와 같이 표시된다고 생각합니다. (5에서 사용)

    5. matplotlib 글꼴 설정



    Dockerfile에 추가.
    RUN echo 'font.family : IPAexGothic' >> /設定置き場PATH/matplotlib/matplotlibrc
    

    6. 캐시 위치 확인



    jupyter에서 확인.
    
    import matplotlib as mpl
    mpl.get_configdir()
    

    '/캐시 두는 장소 PATH/.cache/matplotlib'와 같이 표시된다고 생각합니다. (6에서 사용)

    7. 캐시 삭제


    !rm -r /キャッシュ置き場PATH/.cache/matplotlib
    



    좋은 웹페이지 즐겨찾기