在matplotlib中使用中文字体

为了做数据可视化用了matplotlib这个库,但是默认的字体库中没有中文字体,尝试了不少办法,目前总结出的是相对比较完整的流程。

首先下载微软雅黑字体,找不到的可以直接去我GitHub仓库里找(https://github.com/Ronnieyang97/graduation/tree/master/font)msyh.ttf这个文件,先找到python解释器的路径的,我用的是anaconda的解释器,因此路径是C:\ProgramData\Anaconda3\Lib\site-packages\matplotlib\mpl-data\。该文件夹下有一个名为matplotlibrc的文件,用记事本打开文件,将font.family: sans-serif这一行的#注释符号删除,将font.sans-serif:(后面有若干字体名称)该行的#注释符号删除,并且在最后加上Microsoft YaHei,将font.serif这一行的#注释符号删除,保存并退出。

打开该文件夹下fonts/ttf,将下载好的msyh.ttf文件放到该文件夹下,双击打开并点击左上角的安装。

安装完成后,进入用户文件夹下,会看到一个.matplotlib的文件夹,将其删除。

打开python,运行以下命令:

from matplotlib.font_manager import _rebuild

_rebuild()

运行结束后,将python或idle重启,就能看到中文字体了!!

希望能帮助到有需要的人

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容