在 Excel 中创建马赛克图
马赛克图也被称为马赛克图,可以用于可视化两个或多个定性变量的数据。在马赛克图中,列宽显示一组百分比,而列堆栈显示另一组百分比。
下面的马赛克图展示了某公司从2016年到2020年饮料、食品和水果的销售情况。如您所见,列宽显示了某一年饮料、食品和水果的市场细分大小,而列中的每个细分显示了某一类别的销售情况。
本教程将逐步演示如何在 Excel 中创建马赛克图。
- 第1部分:创建中间数据表
- 第2部分:基于中间数据插入堆积面积图
- 第3部分:指定马赛克图的X轴值
- 第4部分:在列宽上方显示一组百分比
- 第5部分:在绘图区右侧显示系列名称
- 第6部分:在列中的每个段上显示系列值
在 Excel 中创建马赛克图
假设您想根据如下截图所示的数据创建马赛克图,您可以按以下步骤进行操作。
第1部分:创建中间数据表
1. 根据原始数据创建中间数据表,如下所示。
中间数据表的第一列
如下面的截图所示,第一辅助列中的值表示每列在X轴上结束的位置。这里我们将X轴的最小值指定为0,最大值为100,因此列从0开始,以100结束。您可以按以下步骤获取介于最小值和最大值之间的数据。
中间数据表的其他列
这些列中的值表示每个堆积列中系列的高度。请参见截图:
第2部分:基于中间数据插入堆积面积图并进行格式化
2.选择整个中间数据表,点击插入 > 折线图或面积图 > 堆积面积图。
3.右键单击图表中的X轴,然后从右键菜单中选择格式化轴。
4. 在格式化轴窗格中,选择轴选项选项卡下的日期轴选项。
5. 保持X轴选中状态,然后按Delete键将其从图表中删除。
然后图表显示如下。
6.右键单击Y轴,从上下文菜单中选择格式化轴。
7. 在格式化轴窗格中,请按以下步骤配置。
现在图表显示如下。
8.现在我们需要添加边框以显示每个系列中的数据占用情况。请按以下步骤操作。
- 在方向部分选择减号;
- 在端点样式部分选择无帽;
- 选择百分比选项,并在误差量部分的文本框中输入100。
- 点击填充和线条图标;
- 在边框部分,选择实线;
- 在颜色下拉列表中选择黑色;
- 将宽度更改为 1pt。
现在图表显示如下截图所示。
9. 重复步骤8中的操作以向其他段添加分隔线。最后,图表显示如下。
第3部分:指定马赛克图的X轴值
10.现在您需要计算每列的中间值,并将子类别值(原始数据区域的第一列数据)显示为X轴值。
本节需要两个辅助行,请应用以下公式来处理。
11.右键单击图表,然后在右键菜单中点击选择数据。
12. 在打开的选择数据源对话框中,点击添加按钮。
13. 然后弹出编辑系列对话框,请在系列值框中选择包含0值的单元格,然后点击确定按钮。
14. 当返回到选择数据源对话框时,您可以看到一个新系列(Series4)已创建,点击确定按钮保存更改。
15.右键单击图表并选择更改系列图表类型。
16. 在更改图表类型对话框中,为Series4选择“带直线和标记的散点图”作为图表类型,并在选择数据系列的图表类型和轴框中点击确定。
17.右键单击图表并选择选择数据。
18. 在选择数据源对话框中,选择Series4(您在步骤14中创建的系列名称),然后在图例项(系列)框中点击编辑按钮。
19. 在编辑系列对话框中,在系列X值框中选择第一行单元格,然后点击确定。
20. 当返回到选择数据源对话框时,点击确定以保存更改。
现在一个新系列已添加到绘图区底部,如下截图所示。
21.现在您需要隐藏线条和标记。请选择此系列,转到格式化数据系列窗格,然后按以下步骤操作。
22. 保持系列选中状态,点击图表元素按钮,然后勾选数据标签框。
23.选择添加的标签,转到格式化数据标签窗格并按以下步骤配置。
现在图表显示如下。
第4部分:在列宽上方显示一组百分比
现在我们需要在列宽上方显示一组百分比。首先,我们需要计算每列的百分比。
24.由于图表中有五列,您需要按以下步骤计算五个百分比。
25. 在百分比的下一行中,在每个单元格中输入数字1。然后您将获得如下所示的新辅助范围。
26.右键单击图表并从右键菜单中选择选择数据。
27. 在选择数据源对话框中,点击添加按钮。
28. 在打开的编辑系列对话框中,您需要按以下步骤操作。
29. 当返回到选择数据源对话框时,一个新系列(Series5)已创建,点击确定按钮保存更改。
30.右键单击图表并选择更改系列图表类型。
31. 在更改图表类型对话框中,为Series5选择“带直线和标记的散点图”作为图表类型,并在选择数据系列的图表类型和轴框中点击确定。
现在图表显示如下。
32. 您需要隐藏系列的线条和标记(点击查看如何操作)。
33. 向此系列添加数据标签(点击查看如何操作)。将此标签位置指定为上方。
现在百分比显示在列宽上方,如下截图所示。
第5部分:在绘图区右侧显示系列名称
如下面的截图所示,为了在图表中显示绘图区右侧的系列名称,您需要首先计算最后一列中每个系列的中间值,基于这些值添加一个新系列,最后将系列名称作为此新系列的数据标签添加。
34. 要计算最后一列中每个系列的中间值,请应用以下公式。
35. 在下一新行中,在每个单元格中输入数字100。最后,另一个新辅助范围创建如下截图所示。
注意:这里的数字100代表X轴的最大值。
36.右键单击图表并从上下文菜单中选择选择数据。
37. 在选择数据源对话框中,点击添加按钮。
38. 在编辑系列对话框中,请选择相应的范围,如下所示。
39. 当返回到选择数据源对话框时,点击确定以保存更改。
40.右键单击图表并从上下文菜单中选择更改系列图表类型。
41. 在更改图表类型对话框中,为Series6选择“带直线和标记的散点图”作为图表类型,并在选择数据系列的图表类型和轴框中点击确定。
然后一个新系列已添加到图表中,如下截图所示。
42. 您需要隐藏系列的线条和标记(点击查看如何操作)。
43. 向此系列添加数据标签(点击查看如何操作)。保持标签位置为右侧。
现在图表显示如下。
第6部分:在列中的每个段上显示系列值
最后一部分将向您展示如何在列中的每个段上显示系列值(数据标签),如下截图所示。请按以下步骤操作。
44. 首先,您需要计算列中每个段的中间值,请应用以下公式。
45.右键单击图表并在上下文菜单中点击选择数据。
46. 在选择数据源对话框中,点击添加按钮。
47. 在编辑系列对话框中,请选择相应的范围,如下所示。
48. 重复步骤46和47,使用剩余的两列值添加两个新系列。请参见下面的截图:
49. 当返回到选择数据源对话框时,您可以看到三个新系列已添加,点击确定以保存更改。
50.右键单击图表并从上下文菜单中选择更改系列图表类型。
51. 在更改图表类型对话框中,为这三个新系列分别选择“带直线和标记的散点图”作为图表类型,并在选择数据系列的图表类型和轴框中点击确定。
图表显示如下。
52. 您需要分别隐藏系列的线条和标记(点击查看如何操作)。
53. 向系列添加数据标签(点击查看如何操作)。将标签位置指定为居中。
注意:
现在图表显示如下截图所示。
54. 从图表中删除图表标题和图例。
55. 保持图表选中状态,转到格式化数据系列窗格,然后在系列选项下拉列表中选择绘图区。
56. 图表的绘图区被选中。请通过拖动边框来缩小绘图区,直到上方、底部和右侧的值完全显示在绘图区之外。请参见下面的演示。
现在马赛克图已完成。
在 Excel 中轻松创建马赛克图
Kutools for Excel 的 马赛克图 工具可以帮助您仅通过几次点击快速在 Excel 中创建马赛克图,如下演示所示。立即下载并试用!30-天免费试用
下载示例文件
最佳的办公生产力工具
Kutools for Excel - 助您脱颖而出
🤖 | Kutools AI 助手:基于以下功能彻底改变数据分析方式:智能执行 | 生成代码 | 创建自定义公式 | 分析数据并生成图表 | 调用Kutools函数… |
热门功能: 查找、高亮或标记重复项 | 删除空行 | 合并列或单元格而不丢失数据 | 四舍五入无需公式 ... | |
超级VLookup: 多条件 | 多值 | 跨多个工作表 | 模糊查找... | |
高级下拉列表: 简易下拉列表 | 级联下拉列表 | 多选下拉列表... | |
列管理器: 添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较列以 选择相同和不同的单元格 ... | |
精选功能:网格聚焦 | 设计视图 | 增强编辑栏 | 工作簿与工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按列表发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/斜体/删除线...) ... | |
排名前15的工具集: 12个 文本 工具(添加文本,删除特定字符 ...) | 50多种 图表 类型(甘特图 ...) | 40多种实用 公式(基于生日计算年龄 ...) | 19个 插入 工具(插入二维码,从路径插入图片 ...) | 12个 转换 工具(小写金额转大写,汇率转换 ...) | 7个 合并与拆分 工具(高级合并行,分割Excel单元格 ...) | ... 还有更多 |
Kutools for Excel拥有超过300种功能,确保您需要的功能只需一键即可实现...
Office Tab - 在Microsoft Office(包括Excel)中启用标签式阅读和编辑
- 一秒内切换数十个打开的文档!
- 每天为您减少数百次鼠标点击,告别鼠标手。
- 在查看和编辑多个文档时,您的工作效率将提高50%。
- 为Office(包括Excel)带来高效的标签页,就像Chrome、Edge和Firefox一样。