切换到宽版

 找回密码
 注册

微信登录,快人一步

QQ登录

只需一步,快速开始

查看: 3231|回复: 20

用excel的面积图制作镶嵌图/马赛克图(mosaic plot)

    [复制链接]
发表于 2019-2-12 14:22:38 | 显示全部楼层 |阅读模式 IP:天津
本帖最后由 ICBC 于 2019-2-12 14:26 编辑

镶嵌图,从英文直译即是马赛克图(也称为Marimekko图),用于可视化来自两个或多个定性变量的数据。它用长方形的面积表示一个定性变量在各个水平下的频数或百分比的大小,或者两个定性变量在各个水平组合下频数或百分比的大小。马赛图由HartiganKleiner1981年引入,并于1994年由Friendly进行了扩展。

现用泰坦尼克号事故中各舱位男女存亡的例子说明其在excel 2010下的制作过程。
数据如下:
m_0.png
本数据表有三个变量,它们是:①人员的性别;②人员的存活情况;③人员所处的舱位。要想在一个二维图表中(常见的x-y轴直角坐标)展示三维变量,通常的做法是采用柱状图,但是,此时的柱状图可视化不如镶嵌图直观。

如何用excel2010制作镶嵌图呢?虽然过程比较复杂,但还是可以实现的。因为镶嵌图是长方形面积表示变量,所以采用excel的面积图来制作。具体步骤如下:
1.     如前所述,镶嵌图通常展示的是百分比或频数,因此,需要对原始数据进行重新计算。
m_1.png
说明:上图中C9单元格公式是:=C2/C6*100=1364/2201*100=61.97;同理,D9单元格公式是:=D2/C2*100=118/1364*100=8.65
也就是说,分别计算出原始数据表中相对应的百分比(注:不带“%”的数值。四舍五入保留两位,下同)

2.     有了上面的“百分比”数据,仍然不能做出“长方形”图来(不妨试试看),所以需要对上面的百分比数据进行二次改造——重新建表。
m_2.png
将百分比数据按上面图示填入新表中,百分比数据中的一行数据需要连续填充三行,且相隔一行,待填数字。

3.     将空行中填入0,起到数据分割的作用。
m_3.png

4.     将百分比数据中的总计列中的数据经过计算后填入已有数据的前一列(I列)中。
m_4.png
注:第一组数据是百分比数据表中总计的第一个数;第二组数据是总计中的前两数之和;第三组数据是总计中的前三数之和;第四组数据是总计中的前四数之和(当然是100啦!)。
即:四组数据分别是:61.97=61.9778.65=61.97+16.6784.37=61.97+16.67+5.72100=61.97+16.67+5.72+15.63(四舍五入,保留两位)

5.     将所剩空格填满。先在第一、二行填入“0”,再把剩下的空格中填入上下两数的均值。至此,制图用的数据表已经准备完成了。
m_5.png
注:30.96=(0+61.97)/270.31=(61.97+78.65)/281.51=(78.65+84.37)/292.19=(84.37+100)/2
  
6.     插入图表。选取新建表的所有数据单元格,插入面积图中的“堆积图”。此时,图形为4个等高的“等腰梯形”。
m_6.png

7.     设置坐标轴格式。将纵坐标的最大值设置为100;将横坐标类型选为“日期坐标轴”,这样,可使梯形成为长方形。
m_7.png

8.     美化图表,使其看起来每个长方形更独立些。
m_8.png
注:点击同颜色的任意方块,然后“设置数据系列格式”。边框颜色选“实线”,颜色选“白色”;边框样式中的“宽度”选1.75-2磅(本图为2磅)

9.     为了使图表易读,添加横向说明(纵向说明就是图例)。横向说明是由“图表标题”间接完成的。
m_9.png



至此,一张镶嵌图制作完成了。
怎么样?数据结合镶嵌图对比着看,是不是这些数据更加可视化了呢?
m_10.png


附:excel制作的镶嵌图
mosaic_示例.rar (14.38 KB, 下载次数: 13)

评分

参与人数 1威望 +1 金币 +8 收起 理由
石桥wshh1975 + 1 + 8 很给力!

查看全部评分

贡献排行榜:
发表于 2019-2-12 16:00:13 | 显示全部楼层 IP:
学习了,谢谢老师分享!!!!
回复

使用道具 举报

发表于 2019-2-12 16:48:35 | 显示全部楼层 IP:江苏无锡
感谢老师的分享,下载学习了。
回复

使用道具 举报

发表于 2019-2-12 17:07:15 | 显示全部楼层 IP:四川
有点复杂,一时半会儿学不会     谢谢老师分享!
回复

使用道具 举报

发表于 2019-2-12 17:26:33 | 显示全部楼层 IP:吉林长春
试了一下,有难度,感谢老师分享!
回复

使用道具 举报

发表于 2019-2-12 17:31:22 | 显示全部楼层 IP:重庆
学习了,可以跟着步骤练一练,谢谢!
回复 1 0

使用道具 举报

发表于 2019-2-12 22:25:48 来自手机 | 显示全部楼层 IP:
感谢老师分享,下载学习了
回复

使用道具 举报

发表于 2019-2-12 23:09:46 | 显示全部楼层 IP:广西南宁
谢谢老师的分享,认真学习中!
回复

使用道具 举报

发表于 2019-2-13 08:13:30 | 显示全部楼层 IP:河南濮阳
强大的excel表格,谢谢楼主分享!
回复

使用道具 举报

发表于 2019-2-13 09:00:04 | 显示全部楼层 IP:河北沧州

强大的excel表格,谢谢楼主分享
回复

使用道具 举报

发表于 2019-2-13 09:27:14 | 显示全部楼层 IP:浙江绍兴
学习了,感谢老师精彩分享
回复

使用道具 举报

发表于 2019-2-13 09:44:22 | 显示全部楼层 IP:广西南宁
太好了,谢谢老师分享!!!!
回复

使用道具 举报

发表于 2019-2-13 10:07:42 | 显示全部楼层 IP:四川资阳
感谢老师的分享,下载学习了。
回复

使用道具 举报

发表于 2019-2-13 10:53:29 | 显示全部楼层 IP:山东菏泽
老师:在感染的数据分析中能讲个实例吗?
回复

使用道具 举报

发表于 2019-2-13 12:24:10 | 显示全部楼层 IP:

学习了,谢谢老师分享!
回复

使用道具 举报

 楼主| 发表于 2019-2-13 14:16:26 | 显示全部楼层 IP:天津
XN853197358 发表于 2019-2-13 10:53
老师:在感染的数据分析中能讲个实例吗?

譬如:若干地区,患某种疾病的女性和男性病人的致死率和治愈率
回复

使用道具 举报

发表于 2019-2-13 14:21:40 | 显示全部楼层 IP:河南濮阳
抽空学习,谢谢分享给大家!            
回复

使用道具 举报

 楼主| 发表于 2019-2-13 14:59:20 | 显示全部楼层 IP:天津
ynosmile 发表于 2019-2-13 14:21
抽空学习,谢谢分享给大家!

把附表中的数据复制一份,自己按照指引一步一步做一次就学会了
回复

使用道具 举报

发表于 2019-2-15 11:28:56 | 显示全部楼层 IP:山东淄博
强大的excel表格,谢谢楼主分享!
回复

使用道具 举报

发表于 2019-3-2 15:36:35 | 显示全部楼层 IP:河南濮阳
很深奥,看了好几遍,还需要实际用用,很感谢老师让我们了解感控外的数据魅力
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 |

本版积分规则

×本站发帖友情提示
1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
2、如果存在违反国家相关法律、法规、条例的行为,我们有权在不经作者准许的情况下删除其在本论坛所发表的文章、帖子。
3、所有网友不要盗用有明确版权要求的作品,转贴请注明来源,否则文责自负。
4、本社区保护注册用户个人资料,但是在自身原因导致个人资料泄露、丢失、被盗或篡改,本论坛概不负责,也不承担相应法律责任。

1楼 16楼
2楼 17楼
3楼 18楼
4楼 19楼
5楼 20楼
6楼  
7楼  
8楼  
9楼  
10楼  
11楼  
12楼  
13楼  
14楼  
15楼  
关闭

站长推荐上一条 /1 下一条

快速回复 返回顶部 返回列表