一直被這個問題困擾,今天在網上找的總結。
matplotlib支持中文編碼,只是matplotlib庫的配置信息里沒有中文字體的相關信息。
顯示中文字體的方法有三種:
1、修改配置文件
lib\site-packages\matplotlib\mpl-data\matplotlibc
font.family:想要設置的字體
font.sans-serif:加上想要設置的字體
前面的#去掉
2、動態設置參數
import matplotlib
matplotlib.rcParams['font.sans-serif']=['SimHei']
不出現負號,找到方法1中的配置文件,將配置文件中的axes.unicode minus:True改為False也可以在代碼中用matplotlib.rcParam['aces.unicode_minus']=False來設置
3、使用字體管理器font_manager
font=matplotlib.font_manager.FontProperties(fname='C:\\WINDOWS\\fonts\\simsun.ttc')
matplotlib.rcParam['aces.unicode_minus']=False來設置
用的時候只需將可以設置fontpeoperties的屬性設置為font即可
fname的值是系統中你想設置字體的路徑,查看字體的名稱,右鍵-屬性。