python画饼图标签中文显示不出来_matplotlib pie饼图 lable设置中文乱码 解决办法

本文介绍了如何解决Python使用matplotlib绘制饼图时遇到的中文标签显示为乱码的问题。通过指定系统中自带的中文字体路径或者在Linux环境下下载字体并设置路径,可以成功显示中文标签。在树莓派上,安装font-manager包也可以解决类似警告。
摘要由CSDN通过智能技术生成

X=[1,1,1,1,1,1,1]

labels = [u'百度',u'京东',u'陆金所',u'工行',u'招行',u'华泰',u'国金',u'广发',u'QQ']

plt.figure()

p = plt.pie(X,labels=labels)

9e266ab28b3633f1d0b1f1887e384c3a.png

(实际X的数据为其他数据,这里只是简单的设为1的列表)

google了些资料,找到以下可行的解决办法:

找一个系统自带的中文字体文件的路径

比如这一个:C:\Windows\winsxs\amd64_microsoft-windows-font-truetype-simfang_31bf3856ad364e35_6.1.7600.16385_none_e417159f3b4eb1b7\simfang.ttf

把路径拷贝下来。

然后在代码中设置:for front in p[1]:

front.set_fontproperties(mpl.font_manager.FontProperties(

fname='C:\Windows\winsxs\amd64_microsoft-windows-font-truetype-simfang_31bf3856ad364e35_6.1.7600.16385_none_e417159f3b4eb1b7\simfang.ttf'))

把 p中的font属性强制改为指向我们想要的字体路径,这样就可以达到修改

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值