用matplotlib制作马赛克图

本文介绍如何在Python中使用matplotlib库制作马赛克图。尽管Python在数据科学领域广泛应用,但matplotlib本身并不直接支持马赛克图。通过创建dataframe、分组计数、计算百分比和调整柱形图的宽度,可以实现马赛克图的效果,从而直观展示分类变量之间的比例关系。
摘要由CSDN通过智能技术生成

几天没写文章了,一直在转载大佬的文章,我都有点不好意思了......

anyway!今天教大家用Python中的matplotlib制作马赛克图。

进行数据挖掘,数据分析必不可少的两门语言就是R和Python了,这两门语言并不是二择一的,各有各的优点,虽然说Python现在很火,但是R语言的绘图功能也很强大啊。

用于分类变量的列联分析里面有一款图,称为马赛克图,但是Python的matplotlib里面并没有......

首先产生一个dataframe

 

 

 

 

然后,利用层次化索引和groupby函数进行分组计数: 

 

 

 

处理以产生列联表如下: 

 

 

 

 重点来了,针对每一行产生百分比,以保证每一行和为1。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值