为了做数据可视化用了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重启,就能看到中文字体了!!
希望能帮助到有需要的人