跳至主要内容

如何在 Tableau 中创建哑铃图:完整指南

学习如何在 Tableau 中创建与自定义哑铃图。了解如何准备数据、构建图表,并增强其效果,以实现有冲击力的视觉对比!
· 15分钟 阅读

使用 AI 探索

哑铃图是一种有助于比较两个或多个数据点、展示变化幅度或趋势动向的可视化方式。

因外形酷似哑铃而得名,这类图表为每个类别展示由一条线连接的两个圆点。圆点代表不同的数据点,如前后对比场景或两种不同的度量。它非常适合突出变化的方向与幅度,使复杂的对比一目了然。

当您需要创建哑铃图时,Tableau 是首选的数据可视化工具,能让数据更易于理解。借助像 Tableau 这样强大的工具,构建这种看似复杂的可视化也会变得轻而易举。

在本指南中,我们将:

  • 深入介绍哑铃图,了解其概念与典型用例。
  • 为创建哑铃图准备数据。
  • 使用准备好的数据,在 Tableau 中一步步创建哑铃图。
  • 自定义并增强哑铃图,以提高其表现力。

让我们开始吧!

什么是哑铃图?

哑铃图是一种巧妙且强大的对比型可视化工具。当您需要在多个类别间展示两个相关数据点的差异时,它能大放异彩。它非常适合突出前后对比、实际与目标的差距,或随时间的变化。

哑铃图的魅力在于其简洁性:“哑铃”的长度直接传达差异的大小,而方向则显示增长或下降。将多个“哑铃”并排排列,您就获得了各类别对比的清晰、简明全景。

哑铃图在多种场景中表现出色,是数据讲述者的常用利器。以下是它们“大显身手”的方式:

  • 时间对比:用于展示某一时间点到另一时间点的变化,例如比较不同产品线去年与今年的销售额。
  • 实际 vs 目标:突出目标与现实间的差距,例如展示各业务单元的实际收入与预测收入。
  • 群组比较:用于对比两个不同群体,例如展示不同年龄段或性别在问卷回应上的差异。
  • 地域对照:比较不同地区或国家的指标,例如比较各州城乡地区的识字率。
  • 排名变化:有效展示排名的变动,例如显示各品牌在一年内的市场地位如何变化。

当您需要在多个类别间进行比较,并强调两个数据点之间的差距或变化时,哑铃图尤其有力。为此类场景选择哑铃图,能为受众提供清晰、美观的视觉方式,快速轻松地理解复杂对比。

在 Tableau 中为哑铃图准备数据

在 Tableau 中开始创建哑铃图之前,您需要准备数据。提前对数据进行结构化整理,将有助于快速高效地在 Tableau 中创建哑铃图,从而为成功打下基础。

为哑铃图构建数据结构

理想情况下,数据集应包含一个类别列(如产品或地区),以及两个用于比较的数据列(如两个不同年份的销售额)。如果涉及基于时间的比较,另一个日期列也会有所帮助。

例如,数据可能包含 Product、Sales 2022、Sales 2023 和 Date 列。这样的结构便于 Tableau 为每个类别绘制哑铃两端的点。

目标是为类别与两个对比度量分别设置独立列,为清晰且富有洞见的哑铃图打好基础。

将数据导入 Tableau

在本教程中,我们将使用 Tableau 提供的Superstore Sales 示例数据。它的格式非常适合本项目,并以 .xlsx 文件下载。

打开 Tableau 后,您可以在左侧边栏连接文件。选择Microsoft Excel选项。然后选择刚下载的 Superstore 数据。由于该 Excel 文件包含多个工作表,请双击 Orders 工作表,将其加载到 Tableau 中。

Importing data into Tableau

将数据导入 Tableau。作者供图。

在 Tableau 中创建哑铃图

本节将介绍如何使用 Tableau 的 Superstore Sales 示例数据创建哑铃图。我们将设置工作表、绘制数据点,并添加连接线。

设置工作表

第一步是新建一张工作表。首次打开 Tableau 并连接数据集后,底部会有一张名为“Sheet 1”的空白工作表,点击它开始操作。这将作为我们创建哑铃图的画布。

绘制数据点

哑铃图基于散点图,因此我们先加载关注的度量。我关心“子类别(Sub-Category)”维度下的“销售额(Sales)”度量。

将“Sales”度量拖到列(Columns)架。然后将“Sub-Category”维度放入行(Rows)架。默认会显示为柱状图视图。

Selecting measures as rows and columns in Tableau

选择行与列上的度量。作者供图。

前往标记(Marks)菜单,将类型从“Automatic”改为“Circle”,这会把柱状图转换为散点样式。

Mark type selection for charts in Tableau

选择图表的标记类型。作者供图。

由于本次可视化聚焦不同时点的对比,我们将“Order Date”维度添加到过滤器(Filters)架。

添加该维度时,选择Years选项以按年份过滤,并选择两个不同年份。我在此选择了 2016 与 2017 年。

Filter by a field in Tableau

按年份进行过滤。作者供图。

最后,将该过滤器添加到颜色(Color)标记上。这样,我们就能同时看到两个年份。

至此,我们已完成哑铃图的基础布局!

提示:您可以复制过滤器等对象:按住 CTRL(Windows)/CMD(Mac),点击对象并拖动到目标位置。

Basic layout for a Dumbbell chart in Tableau

Tableau 中哑铃图的基础布局。作者供图。

添加连接线

最后,我们需要将各年份的圆点连接起来,形成哑铃效果。

将第二份“Sales”度量副本添加到列(Columns)架。右键单击第二个“Sales”,选择双轴(Dual Axis)。随后在图表坐标轴上选择同步轴(Synchronize Axis)。

Adding Dumbbell lines to a chart in Tableau

为图表添加哑铃连接线。作者供图。

此时,在标记(Marks)卡中应有两份“Sales”。点击第二份并进行如下设置:

  • 将标记类型设为“Line”。
  • 将年份(Year)过滤器复制到“Path”。

现在,您应该已经得到一张漂亮的哑铃图,类似于下图:

Tableau Dumbbell chart

Tableau 哑铃图。作者供图。

自定义 Tableau 中的哑铃图

Tableau 的强大之处在于其高度自定义能力。我们来讨论一些可用的自定义选项,如格式、标签和布局调整。

这些选项在 Tableau 中通用,也可参考我们的 堆积柱状图教程。

格式化图表

针对哑铃图,您可以调整数据点与线条的大小、颜色和样式。

在大小方面,您或许希望体现销售规模。为此,将“Sales”度量拖到大小(Size)图标上的标记(Marks)卡。由于哑铃图主要展示“变动”,请谨慎使用大小选项,优先提升可见性、避免增加视觉噪音。

颜色在哑铃图中也很有用,能提供良好对比。您可以在过滤器(Filter)框中右键单击感兴趣的类别,选择编辑颜色(Edit Colors…)进行调整。

需注意,由于哑铃图强调“变动”,避免使用可能误导的配色。例如红到绿可能暗示增长,即便实际并非如此。同时请考虑色盲可访问性,选择合适的颜色。

Menu for adjusting chart colors in Tableau

调整图表颜色的菜单。作者供图。

最后是样式。使用特定形状或设计可以让您的哑铃图更具辨识度。保持简洁,并确保对观众直观易懂!

添加标签与提示信息

通过添加标签与提示信息(Tooltips),可以为图表补充细节,并在交互时呈现更多信息。

要添加标签,将关注的度量拖到标签(Label)图标上的标记(Marks)卡。添加提示信息也同样简单:将相关信息拖到Tooltip图标上的标记(Marks)卡即可。

Adding labels and tooltips in Tableau

在 Tableau 中添加标签与提示信息。作者供图。

标签可以为数据集中某个具体点提供更多上下文,而提示信息则为未直接展示的内容提供更多说明。

例如,我可以将“Sales”添加到标签(Label),以在图表上直接展示销售额,便于读者查看精确数值。还可以将“Quantity”和“Profit”等信息添加到Tooltip,这样当读者悬停查看时,便能判断其他关注的 KPI(如盈利能力与销量)是否也在增长。

The use of labels in Tableau

标签与提示信息的使用。作者供图。

微调布局

最后,您可以考虑调整坐标轴、网格线和字体,让图表更美观。

要编辑坐标轴的细节(如范围、标题与刻度),在目标坐标轴上右键并选择Edit Axis…(编辑坐标轴)。

Editing the chart axis in Tableau

编辑图表坐标轴。作者供图。

要编辑网格线与字体等内容,请在中间的可视化区域右键选择Format…(格式)。

左侧边栏会出现一个详细窗格,提供多种增强图表的选项。您可以增大字体、设置加粗效果,也可通过调整分隔线级别添加网格线。请充分探索并调整,直至获得理想的可视化效果。坚持简洁,只使用必要的选项。

Formatting chart borders in Tableau

设置图表边框等格式。作者供图。

用 Tableau 功能增强哑铃图

虽然哑铃图本身已相当强大,但我们仍可加入一些功能,使其更具互动性并更好地融入 Tableau 的工作流。

添加过滤器与参数

我们已经添加了年份过滤器来限定关注范围。您也可以考虑添加其他过滤器,比如用“Sub-Category”维度限制可见类别数量,或用“City”维度进行地理筛选。

您还可以添加巧妙的参数,借助用 IF 与 ELSEIF 语句将“Sub-Category”重新分组到更大的新类别中,增加一层聚合。

Tableau 过滤器和 参数的目标是提升交互性与控制力。选择能帮助观众回答有趣问题的参数,例如“2016 至 2017 年期间,城市 X 在信封、机器、纸张等办公类别的销售情况如何?”通过思考可能被提出的问题,您就能为解答这些问题预先设计可视化。

在仪表板中使用哑铃图

将哑铃图添加到仪表板,是将其融入更大项目的好方法。这里做简要介绍,因为仪表板本身可能复杂且多层。

首先,点击底部的新建仪表板(New Dashboard)按钮。

Using charts in Tableau dashboards

创建新仪表板。作者供图。

这会打开一个空白仪表板。然后选择包含哑铃图的工作表,将其添加到仪表板即可。就是这么简单!

仪表板的强大之处在于,您可以移动过滤器等元素,打造更友好的使用体验,并添加其他视图与哑铃图交互。您可以在 Creating Dashboards in Tableau 课程中深入了解该功能。

A Dumbbell chart in a Tableau dashboard

Tableau 仪表板中的哑铃图。作者供图。

结语

在 Tableau 中创建哑铃图,非常适合直观展示随时间、地点或事件而产生的差异。具体做法是:加载数据并选择关注的度量;然后选定两个对比点,如两个年份、两个地区或两次事件;最后,将关注的度量添加为双轴,并以线条连接两点。

发挥创意,用可视化讲述有趣的数据故事。将哑铃图与 Tableau 的其他可视化技巧结合,是增强作品的好方法。

进一步了解提升数据可视化技能的不同方法!开始可参考以下资源:

FAQs

哑铃图与连接散点图有什么区别?

两种图表都用圆点表示数据点,但哑铃图专为在各类别间比较两个相关数据点而设计,并以线相连;而连接散点图通常用于展示两个连续变量随时间或其他维度的关系。

在 Tableau 中创建哑铃图时如何处理缺失数据?

如果存在缺失数据点,Tableau 会在哑铃图中留下空白。为解决这一问题,您可以排除不完整数据,或在导入 Tableau 之前通过数据准备技术(如插值或填补)补齐缺失值。

哑铃图可以添加超过两个数据点吗?

传统哑铃图每个类别比较两个数据点,但您可以通过增加额外数据点(如使用三轴图)或叠加多张哑铃图来扩展。不过,这可能使可视化变得复杂,因此务必确保清晰性。

为哑铃图选择配色有哪些最佳实践?

选择颜色时,避免使用过于鲜艳或强烈反差的颜色,以免分散注意力。应为每个数据点选择柔和但可区分、且对色盲友好的颜色。务必测试可视化,确保所有观众都易于解读。

创建哑铃图是否必须用 Tableau?还能用哪些可视化工具?

可以,其他工具如 Excel、Power BI,以及 Python 库(如 Matplotlib 和 Seaborn)也能创建哑铃图。不过,Tableau 以易用性与强大的自定义功能见长,适合希望以较少编码构建交互且视觉出色图表的用户。

还有哪些可视化与哑铃图搭配效果较好?

一张堆积柱状图或时间序列图与哑铃图搭配良好,可为数据增添更多层次。

如何入门 Tableau?

DataCamp 提供优秀的 Tableau 入门课程。您也可以直接使用示例数据,上手尝试各种可视化!

是否有适合入门的 Tableau 实战项目?

当然!入门 Tableau 的最佳方式之一是寻找您感兴趣的数据集。如需帮助,DataCamp 提供关于Tableau 项目的优秀资源,如流失分析、营销数据分析等。

Tim Lu

作者

Tim Lu

我是一名数据科学家,擅长空间分析、机器学习和数据管道。曾使用过 GCP、Hadoop、Hive、Snowflake、Airflow 等数据科学/工程相关流程与工具。

主题