Python-MacOS上matplotlib显示中文字体

当在MacBook上使用matplotlib绘制统计图表时,中文很可能会无法正常显示,如下图中图表文字部分的方块。

为了使之正常显示,许多人会参照别人的方法使用下述代码。但问题往往没能解决。原因是MacOS并没有SimHei这一字体。

plt.rcParams['font.sans-serif']=['SimHei']

Input:
print(plt.rcParams[ 'font.family'])
print(plt.rcParams['font.sans-serif'])

Output:
['sans-serif']
['DejaVu Sans', 'Bitstream Vera Sans', 'Computer Modern Sans Serif', 'Lucida Grande', 'Verdana', 'Geneva', 'Lucid', 'Arial', 'Helvetica', 'Avant Garde', 'sans-serif']

可以看到,matplotlib的字体家族为sans-serif,而sans-serif中并没有中文字体。

通过mpl.font_manager.fontManager.ttflist可以查看已有的字体。


                
  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值