【问题描述】我们在使用jupyter的NoteBook进行python脚本编程,若使用Matplotlib进行绘制效果图,在显示中文时可能会遇到乱码的问题,提示和具体的效果图如下:
究其原因是原生的jupyter中的Matplotlib库缺少中文字体的支持,所以最佳的解决方案就是在Matplotlib中添加中文字体的支持,并修改配置文件即可。
【具体的解决方案】
1.下载所需的字体库SimHei.ttf,根据自己的系统版本选择对应版本的字体。具体的下载地址见文章末尾
2.将该字体复制到\Lib\site-packages\matplotlib\mpl-data\fonts\ttf\目录下
3.修改配置文件:\Lib\site-packages\matplotlib\mpl-data\matplotlibrc
-
font.family : sans-serif (去掉注释)
-
font.sans-serif (去掉注释) 替换上述语句为: font.sans-serif :SimHei, DejaVu Sans, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica,