解决matplotlib中文乱码

  • A+
所属分类:数据科学

matplotlib中文乱码真是个坑,网上搜了好多方法,都没成功。所幸,最终解决了。

环境:win10,python3.6, matplotlib

安装SimHei.ttf字体

    1. 下载SimHei.ttf字体,下载网址
    2. 找到matplotlib 加载的配置文件路径。

      打开配置文件所在的路径,可以看到配置文件matplotlibrc。

      在这个目录下,依次打开font->ttf。

    3. 将刚才下载的SimHei.ttf复制到此处。
    4. 双击打开,进行安装。

修改配置文件

即修改matplotlibrc文本文件。修改配置文件前,请先将此文本进行备份:复制matplotlibrc文件后加后缀.bak

用记事本等编辑软件打开matplotlibrc。查找到font.family,去掉前面的注释符#号,并将值修改为sans-serif(笔者原来的值为Microsoft YaHei,这是笔者一直没成功的原因),即:

查找的font.sans-serif,去掉前面的注释符#号,并添加SimHei,笔者的为:

删除缓存目录

C:\Users\你的用户名\目录下删掉.matplotlib文件夹。

重启jupyter notebook

这样应该解决中文乱码问题了。

解决matplotlib中文乱码

附言

如果还没有解决,可以尝试在jupyter notebook中运行

或者重启电脑

LTXU

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: