在Mac中用matplotlib画中文图像就是全是方块。
分四步解决问题:
第一步 下载相应字体放入matplotlib的字体库中
SimHei.ttc
查看matplotlib字体库的位置
import matplotlibprint(matplotlib.matplotlib_fname())##得到下面的配置文件的位置/Users/alice/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc#请自行寻找自己Username的matplotlib字体目录
位置为配置文件下面的ttc文件夹
cp ~/Dowmloads/SimHei.ttc /Users/alice/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/ttc/
修改配置文件。
vim /Users/alice/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc
打开文件:
(1) 将以下font.family和font.sans-serif前面的#去掉
(2) 在font.sans-serif:后面新增SimHei
(3) 同时将找到axes.unicode_minus,将True改为False,作用就是解决负号’-'显示为方块的问题。
操作完成如下
font.family : sans-serif
font.sans-serif: SimHei(新安装的字体), DejaVu Sans, Bitstream Vera Sans, Lucida Grande,
Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
axes.unicode_minus : False
删除tex.cache和fontList.json
在新的视窗(Shift+Command+G)搜寻以下路径
/Users/Alice/.matplotlib #请改成自己的Username
将tex.cache和fontList.json全删除