Tableau Playbook - 堆积条形图
介绍
Tableau 是当今最流行的交互式数据可视化工具。它提供了各种各样的图表,可让您轻松有效地探索数据。本系列指南 - Tableau Playbook - 将介绍 Tableau 中各种常见图表。本指南将重点介绍堆积条形图。
在本指南中,我们将按照以下步骤学习堆积条形图:
我们将从一个示例图表开始,介绍它的概念和特点。
通过分析一个真实的数据集:泰坦尼克号乘客的生存情况,我们将学习如何逐步构建堆积条形图。同时,我们将从 Tableau 可视化中得出一些结论:
- 根据基本流程构建图表。
- 使用高级功能优化和完善图表。
介绍相关图表,并对条形图的变化进行比较。
入门
以下是FiveThirtyEight提供的堆积条形图示例。它显示了哪些民主党候选人在 2020 年背书初选中获得了本党知名成员的最多支持。
从上图中我们可以看到度量是支持点,一个维度是候选人,另一个维度是支持类型。
堆叠条形图继承了条形图的优点,可以直观的通过条形长度来对比支撑点,另外每条条形又以不同的支撑类型来划分,颜色代表第二维度,组件长度则表示度量(支撑点)的数量和比例。
堆积条形图同样适用于类别比较。它基于条形图显示部分与整体的关系。它支持相对比较和绝对比较。
数据集
在本指南中,我们继续使用泰坦尼克号数据集。感谢Kaggle和encyclopedia-titanica提供此数据集。
它包含了 887 条真实泰坦尼克号乘客的记录。更多详细信息,请参考Kaggle。
We will analyze how Gender and Ticket Class affected the survival ratio of passengers.
We have already learned about data importing and preprocessing in the bar chart guide. You can refer to it if you need to.
Basic Process
Let's draw a standard stacked bar chart, step by step:
Click on Show Me and see the request for the stacked bar chart.
For stacked bars, try "1 or more Dimensions" and "1 or more Measures".
This time we don't rely on Show Me. We generate a stacked bar chart manually.
Generate an ordinary bar chart first:
- Drag "Number of Records" into Columns Shelf.
- Drag the "Sex" and "Ticket Class" (renamed from "Pclass" in the previous guide) into Rows Shelf.
Change it into a stacked bar chart. We have learned that a stacked bar uses color to break up bars. So we drag "Survived" into Marks - Color.
In the last step, let's polish this chart:
- Rename the sheet title to "Passenger Survivals by Gender and Ticket Class".
- Rename the axis title from "Number of Records" to "Passenger Numbers".
A basic stacked bar chart is completed.
Analysis:
With the help of a stacked bar chart, we can see the part-to-whole relations clearly. The survival ratio of female passengers is much higher than the male. The chivalrous custom of "Ladies First" still exist in this disaster. For both male and female, Upper Class got the highest survival rate while Lower Class got the lowest.
That is what we have achieved so far. But there are some defects in this basic stacked bar chart. We will optimize it with advanced features.
Advanced Features
Percentage Labels
In the above chart, color is used to show the distribution ratio of parts in each bar, but we want to display more specific information and make comparisons quantitatively. So, we are going to add percentage labels to each color in the bars:
Drag "Number of Records" into Marks - Label. Alternatively, we can hold down the Control key (Command key in mac) which will make a copy and drag into Marks - Label.
We can see that it displays the actual number of passengers. We need to change it into ratio.
Right click "SUM(Number of Records)" in Marks Shelf -> click Quick Table Calculation -> choose Percent of Total.
但目前它显示的是全部数据的比例。我们想将其改为当前栏的比例:在标记栏中右键点击“SUM(记录数)” ,然后点击编辑表计算。
在表格计算面板中,选择单元格,将使用单元格进行计算(本例中用“Survived”进行计算)。现在它显示的是当前条形图的比例。
我们认识到百分比保留两位小数,这有点过于精确了。因此,我们要更改小数位数:在“SUM(记录数)”的弹出菜单中单击“格式...” 。
在窗格选项卡中 -> 单击默认中的数字-> 选择百分比-> 将小数位数编辑为 0。
更改百分比标签的格式,使其显示更清晰。单击标记中的标签->单击对话框中的字体。
将字体更改为“Tableau Bold”。
将字体大小更改为 8。
选择匹配标记颜色。
百分比堆积条形图
在本分析中,我们关心的是生存率,而不是绝对生存量。所以我们不希望条形图的大小分散我们的注意力。此外,我们希望更直观地显示该比率。
所以,这里的相对比较更好。我们可以将其更改为 100% 堆积条形图来实现这一点。
操作过程如下:
首先,我们将水平条替换为垂直条:单击“交换行和列”。
将视图从“标准”更改为“整个视图”。
这是改为相对比较的关键步骤(您可以参考百分比标签中的第一张和第二张截图):
- 在行栏中右键单击“SUM(记录数)” ->单击“快速表计算” ->选择“总计百分比”。现在您可以在底部状态栏中看到“总计百分比 SUM(记录数):100.00%”,这意味着每个图表为 100%,但我们期望每个条形图为 100%。
- 右键单击“行”栏中的“SUM(记录数)”,然后单击“编辑表计算”。
- 在表格计算面板中,选择单元格,表示使用单元格进行计算(本例中为按 Survived 计算)。现在它变为“% of Total SUM(Number of Records): 600.00%”,表示每条 100%。
让我们完善一下这个图表:
- 隐藏记录数轴:右键单击该轴并取消选中显示标题。
- 隐藏维度标题:右键单击标题并选择隐藏列的字段标签。
- 在背景中隐藏水平网格线:单击导航中的“格式” ->选择“线条...” ->在“格式化线条”窗格中切换“行”选项卡->将“网格线”更改为“无”。
目前Survived-Yes位于基线。如果我们想比较Survived-No,我们可以拖入Legend来更改顺序。
现在看起来好多了。这是最终的图表:
分析:
从上面的100%堆积条形图中,我们可以直观地比较每个条形的百分比。比较性别和票种的存活率更加清晰和精确。女性的存活率比男性高出几倍。而无论男女,上等舱的存活率都是下等舱的两倍以上。
有了百分比标签的帮助,我们可以进行更量化的分析,可以得到任何我们想要的存活率,比如中产阶级男性有84%去世。
堆积条形图是条形图的一种变体。还有更多变体,例如<font style="vertical-
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!
请先 登录后发表评论 ~