1. 程式人生 > >matplotlib畫圖標籤顯示中文問題

matplotlib畫圖標籤顯示中文問題

Mac下的解決方法

  • Python3 新增SimHei字型(simhei.ttf檔案)到
    /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/
    中;
    下載地址:黑體字型simhei.ttf

  • 刪除~/.matplotlib/下的所有快取檔案

$ rm -rf ~/.matplotlib/*.cache
$ rm -rf ~/.matplotlib/fontList.json

注意rm -rf命令,確認路徑沒錯再用

  • 設定matplotlib使用的字型資源
    在你要畫圖的的python檔案中,新增
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']    # 用來正常顯示中文標籤
plt.rcParams['axes.unicode_minus'] = False      # 用來正常顯示負號
# 有中文出現的情況,需要u'內容'