1. 程式人生 > >解決Mac系統下matplotlib中文顯示方塊問題

解決Mac系統下matplotlib中文顯示方塊問題

packages mce sim ams ttf plot 每次 man ack

一.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

解決Mac系統下matplotlib中文顯示方塊問題