python matplotlib中文顯示參數(shù)設(shè)置解析
最近在學(xué)習(xí)python著名的繪圖包matplotlib時(shí)發(fā)現(xiàn),有時(shí)候圖例等設(shè)置無法正常顯示中文,于是就想把這個(gè)問題解決了。
PS:本文僅針對(duì)Windows,其他平臺(tái)僅供參考。
原因
大致就是matplotlib庫(kù)中沒有中文字體。
我安裝的anaconda,這是對(duì)應(yīng)的matplotlib的字體所在文件夾(怎么找到matplotlib配置文件夾所在,下面解決方案會(huì)敘述,easyman~)。
C:\Anaconda64\Lib\site-packages\matplotlib\mpl-data\fonts\ttf
解決方案
現(xiàn)在整理一下我認(rèn)為比較好的解決方案:
每次編寫代碼時(shí)進(jìn)行參數(shù)設(shè)置
#coding:utf-8 import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標(biāo)簽 plt.rcParams['axes.unicode_minus']=False #用來正常顯示負(fù)號(hào) #有中文出現(xiàn)的情況,需要u'內(nèi)容'
一勞永逸(推薦)
import matplotlib matplotlib.matplotlib_fname() #將會(huì)獲得matplotlib包所在文件夾
然后進(jìn)入C:\Anaconda64\Lib\site-packages\matplotlib\mpl-data該文件夾下就能看到matplotlibrc配置文件。
1)打開該配置文件,找到下面這行:
#font.serif : Bitstream Vera Serif, New Century Schoolbook, Century Schoolbook L, Utopia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman, Times, Palatino, Charter, serif
然后,將前面的注釋去掉!
2)找中文字體放到matplotlib字體庫(kù)中。
在Windows文件夾下:C:\Windows\Fonts\MicrosoftYaHeiUI復(fù)制該字體,然后粘貼到C:\Anaconda64\Lib\site-packages\matplotlib\mpl-data\fonts\ttf文件夾,并給它重命名為Vera.ttf。
注明:這一步的作用其實(shí)就是將matplotlib中一個(gè)默認(rèn)的字體替換為我們復(fù)制過來的中文字體,將這個(gè)中文字體命名改為matplotlib中有的字體名。
其實(shí),還有其他方案,但是貌似在我這兒沒成功。
補(bǔ)充
坐標(biāo)軸的負(fù)號(hào)正常顯示
#去掉了注釋符號(hào),同時(shí),改為False axes.unicode_minus : False
舉例
#coding:utf-8 import matplotlib.pyplot as plt plt.plot((1,2,3),(4,3,-1)) plt.xlabel(u'橫坐標(biāo)') plt.ylabel(u'縱坐標(biāo)') plt.show()
總結(jié)
以上就是本文關(guān)于python matplotlib中文顯示參數(shù)設(shè)置解析的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:
Python通過matplotlib畫雙層餅圖及環(huán)形圖簡(jiǎn)單示例
Python實(shí)戰(zhàn)小程序利用matplotlib模塊畫圖代碼分享
如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章

Python實(shí)戰(zhàn)案例之可增刪改查的員工管理系統(tǒng)

python使用正則表達(dá)式的search()函數(shù)實(shí)現(xiàn)指定位置搜索功能

python logging日志模塊以及多進(jìn)程日志詳解

pycharm中虛擬環(huán)境venv簡(jiǎn)介以及實(shí)踐指南

Python?OpenCV實(shí)現(xiàn)圖像增強(qiáng)操作詳解

極簡(jiǎn)Python庫(kù)CherryPy構(gòu)建高性能Web應(yīng)用實(shí)例探索

Python讀取大型數(shù)據(jù)文件的6種方式匯總