一.Mac需要先下載simhei.ttf字體並安裝,之后按照下面步驟首先將simhei.ttf拷貝到~python安裝路徑/site-packages/matplotlib/mpl-data/fonts/ttf目錄中;
鏈接: https://pan.baidu.com/s/1hsGhxmG 密碼: rste
二.然后修改~python安裝路徑/site-packages/matplotlib/mpl-data/matplotlibrc文件。根據實際情況修改,找到如下兩項,去掉前面的#,並在font.sans-serif冒號后面加上SimHei,保存退出。
font.family : sans-serif
font.sans-serif : SimHei, Bitstream Vera Sans, Lucida Grande,Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
同時將找到axes.unicode_minus,將True改為False,作用就是解決負號'-'顯示為方塊的問題
三.代碼加入以下兩段
#matplotlib不會每次啟動時都重新掃描所有的字體文件並創建字體索引列表,
# 因此在復制完字體文件之后,需要運行下面的語句以重新創建字體索引列表
from matplotlib.font_manager import _rebuild
_rebuild()
#防止中文亂碼問題
mpl.rcParams['font.sans-serif']=[u'SimHei']
mpl.rcParams['axes.unicode_minus']=False