一直被這個(gè)問題困擾色乾,今天在網(wǎng)上找的總結(jié)提岔。
matplotlib支持中文編碼宰僧,只是matplotlib庫(kù)的配置信息里沒有中文字體的相關(guān)信息。
顯示中文字體的方法有三種:
1您市、修改配置文件
lib\site-packages\matplotlib\mpl-data\matplotlibc
font.family:想要設(shè)置的字體
font.sans-serif:加上想要設(shè)置的字體
前面的#去掉
2觉痛、動(dòng)態(tài)設(shè)置參數(shù)
import matplotlib
matplotlib.rcParams['font.sans-serif']=['SimHei']
不出現(xiàn)負(fù)號(hào),找到方法1中的配置文件茵休,將配置文件中的axes.unicode minus:True改為False也可以在代碼中用matplotlib.rcParam['aces.unicode_minus']=False來設(shè)置
3薪棒、使用字體管理器font_manager
font=matplotlib.font_manager.FontProperties(fname='C:\\WINDOWS\\fonts\\simsun.ttc')
matplotlib.rcParam['aces.unicode_minus']=False來設(shè)置
用的時(shí)候只需將可以設(shè)置fontpeoperties的屬性設(shè)置為font即可
fname的值是系統(tǒng)中你想設(shè)置字體的路徑,查看字體的名稱榕莺,右鍵-屬性俐芯。