matplotlib绘图之【如何显示中文】

思路:下载中文字体,粘贴进去
配置:win7,python3.5
配置前关掉所有python相关程序

  1. 修改matplotlibrc配置文件

    1.1 进入D:\Anaconda64\Lib\site-packages\matplotlib\mpl-data目录,打开matplotlibrc配置文件

    1.2 删除font.family和font.sans-serif两行前的#,并在font.sans-serif后添加微软雅黑字体Microsoft YaHei。

    记住,是加在所有字体最前面(win7),不然不成功。不知道win10是不是可以随便加。

  2. 粘贴微软雅黑字体

    2.1 进入C:\Windows\Fonts\Microsoft YaHei UI,复制该字体。我的下面有两个,我复制了那个简体的。

    2.2 将其放在D:\Program Files\Python36\Lib\site-packages\matplotlib\mpl-data\fonts\ttf文件夹下,重命名为msyh.ttf

  3. 删除缓存(重要)
    进入C:\Users\你的用户名.matplotlib,删除下面的两个缓存文件
    删除缓存

  4. 重启python,中文显示ok
    中文效果图
    参考:
    知乎 https://www.zhihu.com/question/25404709