很多教程都提到 matplotlib 解决中文乱码可以使用SimHei字体(黑体),但在 Mac 系统中该字体是没有默认安装的,所以也不会生效,我们需要手动来安装字体(不想安装的话也可以直接使用系统自带的中文字体 Arial Unicode MS)
1. 首先mac应该下载simhei.ttf 字体
CSDN下载地址:https://download.csdn.net/download/mocobk/12203930
网盘地址: 链接:https://pan.baidu.com/s/1xMQdhTrI4ERYE8SHB3T-wA 密码:ymp4
2. 将下载的simhei.ttf字体拷贝到 python位置/site-packages/matplotlib/mpl-data/fonts/ttf 目录
3. 清除缓存文件 ~/.matplotlib/fontlist-v310.json
可能名称不一样,一般是这个位置下的 json文件,删除即可
接下来可以测试了
# 设置字体,默认不支持中文显示,可以指定中文字体来显示中文
plt.rcParams["font.family"] = 'SimHei'
# 也可以在使用的时候单独设置
axes.set_title('中文字体 SimHei', fontdict={'size': 16, 'color': 'r', 'family': 'SimHei'})
网友评论