在用matplotlib做一个简单的可视化统计时,由于标签是中文,无法显示,只是显示出来一些方框(如图)
问题在于,当前matplotlib使用的字体不支持中文,我们进行替换就可以了
我想替换为黑体,找到对应的英文名为“SimHei”
检查一下”SimHei“是否已经在字体库中
from matplotlib.font_manager import fontManager
'SimHei' in [f.name for f in fontManager.ttflist]
结果为False,说明需要下载需要的字体再导入到字体库中
去对应的网站下载字体的tff文件再导入到字体库中,再设置plt使用的字体为”SimHei“即可
fontManager.addfont("./SimHei.ttf")
plt.rcParams['font.family'] = 'SimHei'
成功解决!