matplotlib图例中文乱码

几经周折,终于搞定,总结一下

1、首先下载字体

下载中文字体(黑体,看准系统版本)

https://link.zhihu.com/?target=http%3A//www.fontpalace.com/font-details/SimHei/

2、 找到matplotlib字体文件夹,/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/,将SimHei.ttf拷贝到ttf文件夹下面

拷贝完成后,双击安装

PS:我是MAC

3、修改配置文件matplotlibrc

/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/

找到matplotlibrc文件,打开(如果安装了notepad++的话就简单了,直接定位到200行左右)

matplotlib图例中文乱码_第1张图片

打开文件后,你可以使用查找功能找到 font.family 和 font.sans-serif这两行,去掉最前面的注释#,并在font.sans-serif这一行值中添加我们刚才安装的黑体SimHei

4、删除缓存

在路径下(windows路径C:\Users\你的用户名\.matplotlib,mac路径/Users/你的用户名/.matplotlib )找到一个叫\.matplotlib的文件夹,这是matplotlib的缓存目录,删除这个文件夹。

5、重新加载字体,在notebook中运行如下代码即可:

from matplotlib.font_manager import _rebuild

rebuild() #重新加载一下

6、重启一下python

调用一下字体

plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签

使修改的配置生效。就可以正常显示中文了。

 

 

还不行的话重启下电脑

 

 

你可能感兴趣的:(数据可视化,python基础操作)