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,大功告成~现在再试一下我们的代码吧~
完美解决~~~
是不是很简单啊~~~我相信你也可以,如果有问题,欢迎私信。