Jupyter中的matplotlib.pyplot中中文显示乱码

1.Jupyter 中显示找到字体存放路径

import matplotlib as mat

mat.matplotlib_fname()

'/software/anaconda3.5/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc'

从上面的路径中推导出字体路径:/software/anaconda3.5/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts

2.下载Sim ei字体 并移动到/software/anaconda3.5/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts这个目录

3.删除matplotlib的缓冲目录

import matplotlib as mat

mat.get_cachedir()

'/Users/****/.matplotlib'

删除目录 rm -rf /Users/****/.matplotlib  或是移动到其他目录下

4.修改matplotlibrc文件,这个路径('/software/anaconda3.5/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc')第一步获取到路径,修改记录如下

 font.family         : sans-serif   
 # 去掉前面的#     

font.sans-serif     : SimHei, DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

 # 去掉前面的#,并在冒号后面添加SimHei
 axes.unicode_minus  : False
 # 去掉前面的#,并将True改为False


版权声明:本文为qingmuchuan_er原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。