Python Matplotlib包中文显示异常解决方法

今天在学习Matplotlib进行数据可视化过程中遇到了图表中中文显示异常(变成小框框了)的问题.
在参考了网上的一些troubleshooting方案之后,发现总共有以下两种主流方案.

  1. 在python脚本中添加这行代码:
    plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
    实测是能够解决问题的.
  2. 修改C盘anaconda3目录下的Libsite-packagesmatplotlibmpl-data目录,对配置文件matplotlibrc进行修改.
    在进行这个方案的过程中遇到了一些问题.根据网上介绍的修改方法修改之后问题仍无法得到解决.

索性我把两种方法结合了一下.我的解决方案如下:

打开方法2中的配置文件matplotlibrc(目测了一下应该是yaml格式的文件),将249行去注释,修改如下:

将257行去注释并在行首添加SimHei(简体黑体的意思),如下图:

重启kernel,跑一下代码,发现问题得到解决:

原文地址:https://www.cnblogs.com/tsuipo/p/14305654.html