Mac下使用Matplotlib无法显示中文的解决办法
参考: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'] # 显示中文标签
运行通过,显示中文了!!
最新文章
- PyQt4入门学习笔记(三)
- Ubuntu apache2.4 设置虚拟主机
- 网络基础知识之 Ping
- 【BZOJ】1135: [POI2009]Lyz
- 数位类统计问题--数位DP
- 【风马一族_Python】 实施kNN算法
- 怎样通过iPhone Safari 来安装测试版ipa
- REST Web 服务介绍
- BZOJ 3505 CQOI 2014 数三角形 数学
- 20155214 2016-2017-2 《Java程序设计》第5周学习总结
- 120. Triangle(中等)
- webpack Code Splitting浅析
- [BZOJ4318] OSU!
- Vue实例学习过程中碰到的小问题
- C#把动态创建的多个控件中指定控件显示在最上层
- python学习第16天。
- 自动化测试系列:如何实现Selenium自动化读取H5手机缓存
- 算法提高 11-1实现strcmp函数
- cJSON精度丢失问题
- Linux编辑启动停止重启springboot jar包脚本
热门文章
- 1119 机器人走方格 V2 (组合数学)
- H3C开启telnet服务
- 【39.87%】【BZOJ 1880】[Sdoi2009]Elaxia的路线
- CSS---cursor 鼠标指针光标样式(形状)
- asp.net core 3.0 JObject The collection type 'Newtonsoft.Json.Linq.JObject' is not supported
- Oracle如何分组排序并产生序号
- maxmind geoip2使用笔记
- Jenkins安装部署与使用
- Linux中找不到ifconfig命令的解决方法
- 023.MFC_属性页控件(tab control)