Matplotlib & Seaborn 中文亂碼解決

1. 選擇中文字體



第一步,我們選擇想要呈現的中文字體,這邊我們選擇 jf open 粉圓字型


2. 套用字型



Jupyter에서 或是 VS Code 執行下列程式找到路徑

import matplotlib
print(matplotlib.__file__)


출판: C:\Users\用戶名\miniconda3\envs\虛擬環境名稱\lib\site-packages\matplotlib\__init__.py
把上面得到的路徑改成
C:\Users\用戶名\miniconda3\envs\虛擬環境名稱\lib\site-packages\matplotlib\mpl-data\fonts\ttf
並把字型的 ttf 檔案安裝並放置該路徑中


3. 刪除暫存檔



C:\Users\用戶名\.matplotlib中的字型暫存檔 fontList.json刪除,之後才能正確讀取到新安裝的粉圓字型


4. 正式執行


  • 커널을 다시 시작하십시오.
  • 輸入以下程式,指定顯示字型為 我們剛剛安裝的粉圓字型,會有新的 fontList.json產生,此時中文便能夠正常呈現.

  • import matplotlib.pyplot as plt
    from matplotlib import rcParams
    import seaborn as sns
    
    plt.rcParams['font.sans-serif'] = ['jf-openhuninn-1.1'] 
    plt.rcParams['axes.unicode_minus'] = False 
    
    sns.set(font=['sans-serif'])
    sns.set_style("whitegrid", {"font.sans-serif": ['jf-openhuninn-1.1']})
    

    좋은 웹페이지 즐겨찾기