1. 程式人生 > >matplotlib 不能顯示中文

matplotlib 不能顯示中文

在python指令碼中動態設定matplotlibrc,這樣就避免了更改配置檔案的麻煩,方便靈活,例如:

from pylab import mpl
mpl.rcParams[‘font.sans-serif] = [‘SimHei’]

由於更改了字型導致顯示不出負號,將配署檔案中axes.unicode minus : True修改為Falsest就可以了,當然這而可以用程式碼來完成。

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei'] # 指定預設字型為黑體
plt.
rcParams['axes.unicode_minus'] = False # 解決儲存影象是負號'-'顯示為方塊的問題

Windows的字型對應名稱:

中文 對應英文名稱
黑體 SimHei
微軟雅黑 Microsoft YaHei
微軟正黑體 Microsoft JhengHei
新宋體 NSimSun
新細明體 PMingLiU
細明體 MingLiU
標楷體 DFKai-SB
仿宋 FangSong
楷體 KaiTi
仿宋_GB2312 FangSong_GB2312
楷體_GB2312 KaiTi_GB2312