首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

彻底解决matplotlib无法显示中文问题

matplotlib是python中用的贴别多的可视化模块,但是非常不友好的是对中文不支持!!!这让我很是气愤啊,种族歧视啊还是咋地?!

其实都不是,只是人家的库里没有中文的字体显示包而已,所以,今天这个教程的目的就是为了实现中文的显示。在没有操作之前,是这个样子滴~~

方法一

在正式编码之前键入一下代码:

#-*-coding:utf-8-*-

importmatplotlib.pyplotasplt

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

plt.rcParams['axes.unicode_minus']=False#用来正常显示负号

注意,是每一次编码的时候如果涉及到可视化就需要把以上的代码重复一遍,所以并不是很推荐这种方法,如果下面的方法行不通的话可以尝试方法一,毕竟可以解决一下燃眉之急。

方法二

1.下载微软雅黑的字体msyh.ttf

2.将字体拷贝到matplotlib安装位置 (下以我的电脑为例)

C:\Users\admin\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\matplotlib\mpl-data\fonts\ttff

3.返回到mpl-data目录,修改matplotlibrc文件

3.1修改font.family:Microsoft YaHei(注意去掉前面的#号)

3.2修改#font.serif为font.serif : Microsoft YaHei, .....(只是在冒号后面加上雅黑字体,其余的保持不变,同样需要去掉前面的#号)

OK,大功告成~现在再试一下我们的代码吧~

完美解决~~~

是不是很简单啊~~~我相信你也可以,如果有问题,欢迎私信。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180331G00H4O00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券