支持思路:
- 找到matplotlib 字體目錄和配置文件
- 在目錄中添加中文字體並修改配置文件
- 畫圖的代碼指定中文字體
找到配置文件地址:
import matplotlib
print(matplotlib.matplotlib_fname())
# C:\Users\wuhf\Anaconda3\envs\hypergbm\lib\site-packages\matplotlib\mpl-data\matplotlibrc
# 字體目錄在: C:\Users\wuhf\Anaconda3\envs\hypergbm\lib\site-packages\matplotlib\mpl-data\fonts\ttf
從Windows的字體目錄找到SimHei.ttf
放到字體目錄,然後修改matplotlibrc
, 加入內容:
font.family : sans-serif
font.sans-serif : SimHei # 把SimHei 加入進來
找到字體緩存目錄並刪除:
import matplotlib
matplotlib.get_configdir()
編碼畫圖時候編碼指定字體:
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 步驟一(替換默認sans-serif字體)
plt.rcParams['axes.unicode_minus'] = False # 步驟二(解決座標軸負數的負號顯示問題)