参考:matplotlib图例中文乱码? - 知乎用户的回答 - 知乎 https://www.zhihu.com/question/25404709/answer/309784195

1、下载字体安装包(需要直接的文件的,可以底下回复我)

2、解压之后在系统当中安装好,我的是Mac,打开字体册就可以安装了

3、找到matplotlib字体文件夹,例如:matplotlib/mpl-data/fonts/ttf,将SimHei.ttf拷贝到ttf文件夹下面

<img src="https://pic4.zhimg.com/50/v2-6b7235e57c793938ed4a3f949c2ffff4_hd.jpg" data-caption="" data-size="normal" data-rawwidth="1288" data-rawheight="68" class="origin_image zh-lightbox-thumb" width="1288" data-original="https://pic4.zhimg.com/v2-6b7235e57c793938ed4a3f949c2ffff4_r.jpg"/>

4、修改配置文件matplotlibrc 同样在matplotlib/mpl-data/fonts目录下面,修改下面三项配置

font.family : sans-serif

font.sans-serif : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

axes.unicode_minus:False,#作用就是解决负号'-'显示为方块的问题

假如你只做到了这里,那要小心喽,代码里面还是会报错,画图还是会显示方块,就问你气不气。。。。

5、最重要的一步来了,上面的几步我很快就弄好了,就这最后一步死活中文就是显示方块,原因是改了配置之后并不会生效,需要重新加载字体,在Python中运行如下代码即可:

from matplotlib.font_manager import _rebuild

_rebuild() #reload一下

不过可能还是会报错,这个时候把py cha r m(也就是你所运行的编辑器彻底关闭,重新打开后就可以了)

为了保险起见,我在开头还是定义了一下,输入

plt.rcParams['font.sans-serif'] = ['SimHei']  # 显示中文标签

运行通过,显示中文了!!

最新文章

  1. PyQt4入门学习笔记(三)
  2. Ubuntu apache2.4 设置虚拟主机
  3. 网络基础知识之 Ping
  4. 【BZOJ】1135: [POI2009]Lyz
  5. 数位类统计问题--数位DP
  6. 【风马一族_Python】 实施kNN算法
  7. 怎样通过iPhone Safari 来安装测试版ipa
  8. REST Web 服务介绍
  9. BZOJ 3505 CQOI 2014 数三角形 数学
  10. 20155214 2016-2017-2 《Java程序设计》第5周学习总结
  11. 120. Triangle(中等)
  12. webpack Code Splitting浅析
  13. [BZOJ4318] OSU!
  14. Vue实例学习过程中碰到的小问题
  15. C#把动态创建的多个控件中指定控件显示在最上层
  16. python学习第16天。
  17. 自动化测试系列:如何实现Selenium自动化读取H5手机缓存
  18. 算法提高 11-1实现strcmp函数
  19. cJSON精度丢失问题
  20. Linux编辑启动停止重启springboot jar包脚本

热门文章

  1. 1119 机器人走方格 V2 (组合数学)
  2. H3C开启telnet服务
  3. 【39.87%】【BZOJ 1880】[Sdoi2009]Elaxia的路线
  4. CSS---cursor 鼠标指针光标样式(形状)
  5. asp.net core 3.0 JObject The collection type 'Newtonsoft.Json.Linq.JObject' is not supported
  6. Oracle如何分组排序并产生序号
  7. maxmind geoip2使用笔记
  8. Jenkins安装部署与使用
  9. Linux中找不到ifconfig命令的解决方法
  10. 023.MFC_属性页控件(tab control)