今天在学习Matplotlib进行数据可视化过程中遇到了图表中中文显示异常(变成小框框了)的问题.
在参考了网上的一些troubleshooting方案之后,发现总共有以下两种主流方案.
- 在python脚本中添加这行代码:
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
实测是能够解决问题的. - 修改C盘anaconda3目录下的Libsite-packagesmatplotlibmpl-data目录,对配置文件matplotlibrc进行修改.
在进行这个方案的过程中遇到了一些问题.根据网上介绍的修改方法修改之后问题仍无法得到解决.
索性我把两种方法结合了一下.我的解决方案如下:
打开方法2中的配置文件matplotlibrc(目测了一下应该是yaml格式的文件),将249行去注释,修改如下:
将257行去注释并在行首添加SimHei
(简体黑体的意思),如下图:
重启kernel,跑一下代码,发现问题得到解决: