問題:如何將Matplotlib中的pandas圖表字體顯示為中文?
Matplotlib是用Python做數(shù)據(jù)分析時基本的繪圖庫,
但是在制作圖表時出現(xiàn)中文圖表字體不顯示中文,
或顯示為亂碼,怎么辦?
例如如下圖所示:
無法顯示中文
這里分享一個簡單辦法,只需要三部即可解決。
備注:電腦:Mac,軟件:Anaconda
1. 查找可用字體
先去查詢下你可用的字體有哪些?
查詢代碼如下:
import matplotlib
[f.name for f in matplotlib.font_manager.fontManager.ttflist]
運行結(jié)果:
運行結(jié)果
2.設(shè)置要使用的字體
在查詢的列表中選擇你要使用的中文字體,并設(shè)置。
這里我選擇使用的是“宋體”,即選擇:“Songti Sc”。
設(shè)置代碼如下:
plt.rcParams['font.sans-serif'] = 'Songti Sc'
3.運行,完成。
運行后,圖表中的“宋體字”已正常顯示。
在這里插入圖片描述
說明:字體設(shè)置一般建議在開始時設(shè)置,即在導入相關(guān)模塊后就要設(shè)置字體。
字體在開始時設(shè)置