1.問題
matplotlib
作圖的時(shí)候沉衣,中文顯示為框框(本文所有環(huán)境在MAC系統(tǒng)下睬隶,py3.6)
2.解決方法
- 找到自己的
matplotlib
安裝路徑锣夹,現(xiàn)在大部分都是用虛擬環(huán)境,找到自己的venv文件夾理疙,../youproject/venv/lib/python3.6/site-packages/matplotlib
在你的venv文件夾下找到自己的matplotlib文件夾就行了晕城。 - 下載一個(gè)中文字體SimHei Font,下載地址:SimHei
- 復(fù)制到自己的
matplotlib
的venv/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf
目錄下窖贤。 - 命令行運(yùn)行如下兩個(gè)命令砖顷,將
matplotlib
的字體緩存刪除(我是在pycharm中運(yùn)行的)
cd ~/.matplotlib/
rm -rf fontList.py3k.cache
- 在你的python console中運(yùn)行如下兩行代碼重新加載
matplotlib
的字體重新加載
import matplotlib as mpl
from matplotlib.font_manager import _rebuild
_rebuild()
- OK了,不用重啟IDE赃梧,也不用新建文件夾滤蝠,也不用在工作環(huán)境中加別的代碼,直接運(yùn)行你的代碼授嘀,發(fā)現(xiàn)已經(jīng)可以完成了物咳。