python 使用matplotlib包画饼图时解决汉字乱码问题

最近在实现数据可视化将数据以饼图方式实现时发现汉字会出现乱码的现象,找了好久的资料,尝试了很多方法终于找到一个我认为比较简便的方法,特写此博客记录一下,方便以后查阅。

可以使用matplotlib rcParams:

可以在python脚本中动态更改默认的rc设置,或者从python shell以交互方式更改。所有rc设置都存储在一个称为字典的变量中matplotlib.rcParams,该变量对于matplotlib包是全局的。rcParams可以直接修改。(具体内容可以参考https://matplotlib.org/tutorials/introductory/customizing.html

代码如下:

import matplotlib.pyplot as plt
import matplotlib

fig=plt.figure()
labels=['陆地','海洋']
data=[29,71]

#解决汉字乱码问题
matplotlib.rcParams['font.sans-serif']=['SimHei']  #使用指定的汉字字体类型(此处为黑体)

plt.pie(data,labels=labels,autopct='%1.2f%%')   #autopct='%1.2f%%'输出各块饼状图所占百分比并保存两位小数
plt.title('陆地和海洋的面积比')
plt.show()

plt.show()

运行结果如下:

 

参考资料:如何使用python语言matplotlib第三方包绘制饼图

  • 8
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值