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


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM