ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Matplotlib] 한국어 깨짐 해결 방법(로컬, 코랩(Colab), 기타 플랫폼)
    오류해결 2025. 5. 19. 19:42
    반응형

    이번 포스팅에서는 matplotlib에서 한글 깨짐 현상을 해결해 보도록 하겠습니다😊
    아래 코드와 같이 로컬, 기타 플랫폼, 코랩 환경에서 font이름을 확인하여,
    폰트를 적용시킬 수 있습니다.

     

    🖥️로컬

    # 로컬 환경에서 폰트 확인
    import matplotlib.pyplot as plt
    from matplotlib import font_manager
    
    font_dirs = ["C:\Windows\Fonts"]  # The path to the custom font file.
    font_files = font_manager.findSystemFonts(fontpaths=font_dirs, fontext='ttf')
    
    for font_file in font_files:
        font_manager.fontManager.addfont(font_file)
    
    # 존재하는 폰트 이름 확인
    print(sorted([font.name for font in font_manager.fontManager.ttflist]))
    
    # 폰트 적용
    # plt.rc('font', family='사용할 폰트 이름')
    plt.rc('font', family='NanumGothicCoding')
    print(plt.rcParams['font.family'])

     

    🚩기타 플랫폼

    # 개인 로컬 환경이 아닌 기타 플랫폼에서의 폰트 확인
    import matplotlib.pyplot as plt
    from matplotlib import font_manager
    
    # 존재하는 폰트 이름 확인
    print(sorted([font.name for font in font_manager.fontManager.ttflist]))
    
    # 폰트 적용
    # plt.rc('font', family='사용할 폰트 이름')
    plt.rc('font', family='NanumGothicCoding')
    print(plt.rcParams['font.family'])

     

    ✅코랩(COLAB)

    ## 코랩에서 폰트 적용 
    ## 구글 코랩
    
    !sudo apt-get install -y fonts-nanum
    !sudo fc-cache -fv
    !rm ~/.cache/matplotlib -rf
    
    plt.rc('font', family='NanumBarunGothic')
    print(plt.rcParams['font.family'])

    ※plt.rc "runtime configuration"의 약자로, 폰트, 색상, 선 스타일, 크기 등의 기본값을 바꾸기 위해 사용하는 함수입니다❗

     

    💡코드 실행 결과

    성공적으로 한국어 출력❗

     

    한국어가 깨지지 않고, 출력되게 됩니다👍

    감사합니다😊

    반응형
Designed by Tistory.