Mac如何解决matplotlib发生图例中文乱码问题

操作环境

anaconda

python3.7

1.下载字体SimHei并完成安装

下载链接: https://www.fontpalace.com/font-download/SimHei/

2. 复制字体到matplotlib字体目录下的ttf文件里

anaconda3⁩/pkgs⁩/⁨matplotlib-base-3.1.3-py37h9aa3819_0⁩/lib⁩/python3.7⁩/⁨site-packages⁩/matplotlib⁩/⁨mpl-data⁩/fonts⁩/ttf⁩

3. 修改matplotlibrc文件内容

anaconda3⁩/pkgs⁩/⁨matplotlib-base-3.1.3-py37h9aa3819_0⁩/lib⁩/python3.7⁩/⁨site-packages⁩/matplotlib⁩/⁨mpl-data⁩

打开文件:

(1) 将以下font.familyfont.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

4. 删除tex.cache和fontList.json

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

from: https://zhuanlan.zhihu.com/p/37259909

posted @ 2020-08-27 22:56  hank-li  阅读(420)  评论(0编辑  收藏  举报