Tableau Playbook - 哑铃图
介绍
Tableau 是当今最流行的交互式数据可视化工具。它提供了各种各样的图表,可让您轻松有效地探索数据。本系列指南 - Tableau Playbook - 将介绍 Tableau 中各种常见图表。本指南将重点介绍哑铃图。
在本指南中,我们将按照以下步骤了解哑铃图:
我们将从一个示例图表开始,介绍它的概念和特征。
通过分析一个真实的数据集:Rossmann Store Sales,我们将一步步学习如何绘制哑铃图。同时,我们将从 Tableau 可视化中得出一些结论:
- 根据基本流程构建图表。
- 使用高级功能优化和完善图表。
入门
例子
这是来自Data Revelations的哑铃图示例。从形状上,我们可以理解为什么这种图表被称为“哑铃”图。此示例比较了两家披萨公司从 2007 年到 2016 年的市场销售额。我们可以通过点分别观察各自的销售趋势。同时,我们也可以用线来分析必胜客和达美乐之间的差距。
概念与特征
哑铃图是一种由圆圈和线条组成的复合图表。它非常适合用于说明变化和比较两组数据点之间的距离。哑铃图有许多别名,例如 DNA 图、间隙图、杠铃图和连通点图。
哑铃图与棒棒糖图类似,用于比较分类数据。它使用圆圈突出显示值并使用条形来测量差距。
另一方面,末端圆夸大了数值,模糊了边界。此外,缺乏基线使得精确比较更加困难。有一种变体可以解决这个问题,如下图所示。此图使用规范化技术统一基线。它使比较量级变得更容易,但代价是丢失了数据点的绝对值。
数据集
在本指南中,我们使用来自本次 Kaggle 竞赛的Rossmann Store Sales 数据集。感谢Rossmann和Kaggle提供此数据集。
该数据集包含 Rossmann 856 家商店的三年销售数据。商店销售受多种因素影响,包括促销、竞争、学校和国家假期、季节性和地点。
我已经完成了该数据集的数据整理和特征工程。您可以从 Github 下载我的版本,以进行更好的探索性数据分析。
基本流程
为了构建哑铃图,我们将使用双轴技术来组合圆圈和线条。
我们从折线图开始:
- 将“日期”拖到“行”架中。
- 右键单击行架中的“YEAR(Date)” ,然后将类型从离散日期部分更改为月份。
- 将“销售额”拖到列架中。
- 我们选择商店 216 作为样本商店。因此我们需要将“商店”拖到筛选卡中。
- 在“商店”的过滤列表中仅选择“216”。
- 由于我们要比较 2013 年和 2014 年的销售利润率,因此我们需要按年份过滤“日期”。将“日期”拖到过滤卡中。
- 当输入日期类型时,会弹出过滤字段[日期]对话框。在离散日期部分中选择年份,然后按下一步按钮。
- 在年份列表中选择“2013”和“2014”。
- 对于离散图表,我们最好切换到整个视图以获得更好的可视化效果。
作为复合图,哑铃图需要双轴技术:
- 将“销售额”拖到视图顶部,Tableau 将显示一条虚线。现在是时候释放鼠标左键了。双轴会自动创建。
- 勾选“同步轴”可同步两个轴。
- 为了避免线条与圆圈重叠,我们需要将线条移到后面。右键单击顶部 x 轴,然后单击将标记移到后面。
- 由于两个 x 轴是同步的,我们可以通过取消选择“显示标题”来隐藏顶部的 x 轴。
Tableau 会自动将这两个视图转换为“线”,因此我们需要将第一个轴转回“圆”:
- 打开第一张标记卡并选择圆形作为标记类型。
- 将“日期”拖入第一个标记-颜色。
在第二个视图中,我们可以看到线连接了所有月度销售点。但我们真正需要的是连接每个月的 2013 年和 2014 年点。因此,我们需要自定义路径。将“日期”拖到第二个标记-路径中。
目前大部分点都集中在视图的右侧,很难比较哑铃的大小。由于我们关注的是销售毛利和相对比较,所以我们考虑截断轴。如果担心图表误导,请做一些解释。
右键单击 x 轴并取消选中“包括零”。
最后一步,让我们完善一下这个图表:
- 将标题编辑为“[商店 216] 2013 年至 2014 年间的月销售利润”。
- 将图例重命名为“年份”。
- 删除网格线并使我们的数据呈现得更清晰:导航到格式- >线条......并将列中的网格线设置为无。
- 右键单击垂直标题,然后单击格式...从标题选项卡中展开默认选项中的日期并选择缩写。
基本的哑铃图已完成。
分析:
这是比较两年间销售利润率的一个非常好的方法。从这个哑铃图中,我们可以分析每月的销售分布,并比较销售差距。
但是基础版有一个缺陷,就是不方便识别销量是增加还是减少,这也是我们接下来要做的事情。
高级功能
在本节中,我们将添加更多高级功能以增强哑铃图的表达能力。
我们想要展示哑铃形的走向,尤其是突出销售额下降的月份。作为准备,我们需要创建一些计算字段。
创建两个计算字段:“2013年销售额”和“2014年销售额”。
对于“2013 年销售额”,输入公式:IF YEAR([Date]) == 2013 THEN [Sales] END。
第二个字段相同,只是更改为2014。
基于这两个字段,我们创建“销售利润率类型”,以凸显哑铃线。公式如下:
IF {FIXED [商店],MONTH([日期]) : SUM([2013 年销售额])} > {FIXED [商店],MONTH([日期]) : SUM([2014 年销售额])} 然后“减少” 否则“增加” END
现在我们使用条件格式技术根据“销售利润类型”对线条颜色进行分类。
- 将“销售利润类型”拖入第二个标记-颜色。
- 因为我们关注的是销售额下降的月份,所以我们会将“减少”改为红色,更醒目,而将“增加”改为灰色,不太显眼。
在红线上添加格式良好的货币标签。
首先,我们需要计算利润销售额并仅显示减少的值。
创建计算字段“销售利润标签”并转换为维度,公式如下:
如果 [销售利润类型] = “减少” 那么 {FIXED [商店],MONTH([日期]) : SUM([2014 年销售额])} - {FIXED [商店],MONTH([日期]) : SUM([2013 年销售额])} END
将“Sales Marge Labels”拖入第二个标记-标签。
<font style="vertic
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!
请先 登录后发表评论 ~