1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Mac解决中文matplotlib乱码问题

Mac解决中文matplotlib乱码问题

时间:2019-10-12 19:40:12

相关推荐

Mac解决中文matplotlib乱码问题

在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全删除

重启运行JupyterNotebook,即可看到中文

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。