自定义堆叠条形图
有时,我们需要根据特定的视觉标准(如色盲友好和公司风格)自定义图表,并提升可读性。可考虑的操作包括更改颜色、排序、调整坐标轴和标题等。
更改颜色和标签
在 Tableau 中更改颜色很简单。前往右侧图例,点击下拉菜单,然后选择 Edit Colors…。选择所需颜色,点击 Apply -> Ok 即可更改图表配色。

有时,给数据添加标签会更有意思。这可以用于突出某个特定值,或为读者提供额外背景。为此,将任意字段拖到 Marks 框下的 Label 图标,即可为图表填充标签。
例如,按住键盘上的 Ctrl 键,将我们在 Rows 字段中创建的 CNT(Rideable Type) 拖到 Labels,即可将这些数值复制到图表上。
排序与次序
尽管我们的数据目前按日期排序,但在某些情况下,您可能需要更改数据的排序或次序。
在 Tableau 中更改排序很简单。将鼠标悬停在 y 轴标签 Count of Rideable Type 上,点击弹出的图标。它会在从大到小、从小到大以及按字母或数字顺序之间切换。

要更改分组本身的顺序,可在右侧图例点击下拉菜单,选择 Sort… 选项。您将获得多种排序方式,以满足需求。

调整坐标轴与标题
在某些情况下,我们需要更改坐标轴或标题。这两者可在同一菜单中完成。右键点击任一 Axis,选择 Edit Axis…,即可弹出菜单,允许您更改坐标轴的多项设置,如标题与范围。

通常,我们希望坐标轴标签对读者来说清晰恰当,且提供合理且不具误导性的取值范围。
如果坐标轴不是从零开始,或截断了部分范围,您应当能够解释原因,例如专注于数据的特定子集。应清楚说明这些更改,以尽量减少对读者的误导。

高级功能与交互
Tableau 提供了出色的功能,如筛选器、工具提示和操作。这些有助于让可视化更具吸引力与交互性。
添加筛选器
添加筛选器是让读者控制关注范围的好方法。要创建筛选器,只需将感兴趣的字段拖到 Filters 框中。
例如,我们现在将 Ended At 拖入该框并选择 Range of Dates。然后右键点击 Filters 框中的新 Ended At 标签,选择 Show Filter。

这样会提供一个滑块,可用于调整关注的日期范围。
例如,您可以通过拖动筛选器,将数据限制在“08/12/2024”至“08/21/2024”之间:

使用工具提示
工具提示为图表提供无需直接可视化的补充信息。可将任意有用信息通过把相关字段拖到 Marks 框中的 Tooltip 图标来添加至工具提示。

创建高亮操作
高亮操作允许我们基于仪表板中的其他交互来与图表互动。在仪表板中,前往顶部工具栏,点击 Dashboard,然后点击 Actions。随后您可以根据需要 Add 操作,如高亮操作。Tableau 中的默认高亮操作基于 Select。当您 选择(Select)图表的一部分时,它会将该部分置于焦点,同时使其他部分变暗。

创建堆叠条形图的最佳实践
要制作有效的堆叠条形图,不仅仅是绘制数据;更在于确保图表清晰准确。遵循最佳实践可以避免常见误区,让您的可视化更具信息性和美感。
下面我们来探讨一些基本准则,帮助您设计能有效传达数据洞见的堆叠条形图。
避免过度拥挤
创建堆叠条形图的一项关键原则是避免过度拥挤。当显示的类别或段太多时,图表会显得杂乱,难以解读。
务必限制图表中显示的类别或段的数量。一般来说,尽量让每个条形中的段数量保持在可管理范围内——段数过多会让读者不堪重负,并掩盖整体信息。
善用颜色
善用颜色是打造有效堆叠条形图的重要实践。
应策略性地使用颜色来区分各段,使读者能够轻松辨别类别并准确解读数据。但需确保配色选择提升而非阻碍图表的可读性。
标签清晰
清晰简明的标签对制作有效的堆叠条形图至关重要。恰当的标签能确保读者快速、轻松地理解所呈现的数据。
直接在条形上的各段进行标注可以增强清晰度,为读者提供即时语境,无需频繁查看图例。此方法特别有助于突出关键数据点,使图表更具自解释性。
此外,避免过于复杂的图例,以免使图表混乱、降低可读性。使用简洁直观的标签,并限制图例条目数量,确保图表保持清爽、易于解读。
考虑替代方案
在创建堆叠条形图时,应考虑此类可视化是否最适合您的数据。如果堆叠条形图无法清晰传达预期信息,或数据变得过于杂乱,不妨探索其他图表类型。
例如,当您需要并排比较多条数据序列而非将其堆叠时,分组条形图是一个不错的替代方案。此方法能更清晰地展示不同组之间的各类别数据。
另一种选择是 100% 堆叠条形图,它展示每个类别对总量的百分比贡献,更便于比较各组的相对占比。
结语
在 Tableau 中创建堆叠条形图相当直接。您只需获取数据集、连接到 Tableau、选择感兴趣的字段,并添加一个类别作为堆叠可视化。您还可以添加自定义设置,如筛选器、调整坐标轴标题、标签、颜色等。
这只是 Tableau 的起点。您可以在 Tableau 中实现更多复杂的可视化,并构建完整的仪表板,将多个可视化整合成一个完整的叙事。若想进一步学习,请参考 DataCamp 的以下资源:
FAQs
Tableau 还有哪些其他可视化选项?
Tableau 中提供了大量 可视化 选项,包括散点图、折线图和矩形树图。甚至还能找到如桑基图等自定义可视化。
除了堆叠条形图之外,使用 Tableau 的其他理由是什么?
Tableau 提供了直观简洁的界面,使各个水平的用户都能快速轻松地创建可视化。您甚至可以更进一步,使用 Tableau 进行分析,通过计算和函数实现更深入的探索。
是否有推荐项目帮助我开始学习 Tableau?
当然可以!入门 Tableau 的最佳方式之一,就是找到您感兴趣的数据集,并构思创造性的可视化方式。如果您需要帮助,DataCamp 提供挑选Tableau 项目的指导,例如分析流失、营销数据等。
Tableau 有哪些局限性?
Tableau 的主要限制是您的想象力!不过,您可能会遇到的一些挑战,是当您尝试连接来源各异的数据源时。这时,深入理解 Tableau 的功能将大有裨益。
Tableau 是否有认证?
有的!Tableau 提供正式认证考试,以证明用户对该软件的熟练度与能力。DataCamp 的 Tableau Certification Guide 提供完整详情。

我是一名数据科学家,擅长空间分析、机器学习和数据管道。曾使用过 GCP、Hadoop、Hive、Snowflake、Airflow 等数据科学/工程相关流程与工具。
数据往往复杂且难以解读。数据可视化通过揭示那些容易被忽视的模式与洞见,帮助简化这一过程。
堆叠条形图是一种常见方法,它能清晰地展示不同类别之间的关系。虽然创建可视化看起来有挑战,但像 Tableau 这样的工具能让这一过程更轻松。
Tableau 以强大且易用的界面而脱颖而出,相比 Excel 等工具,更高效地创建高质量可视化。无论您是初学者还是在提升技能,Tableau 都能让您仅用几次点击就快速创建引人入胜的可视化,包括堆叠条形图。随着对 Tableau 专业技能的需求不断增长,掌握这些技能将成为您数据职业道路上的一项重要资产。
在本教程中,您将学习如何在 Tableau 中创建并自定义堆叠条形图。我将介绍其使用场景概览、构建基础图表的分步指南、颜色、标签和坐标轴的自定义,以及筛选器和工具提示等高级功能。最后,我们将回顾创建清晰而有说服力图表的最佳实践。
什么是堆叠条形图?
堆叠条形图是在每个条形内按段堆叠的条形图,每个段对应数据中的一个不同类别。通过这些堆叠的段,可以清晰比较每个类别的总量,以及各子类别对总量的贡献。
当需要在不同组之间比较总体总量以及构成总量的各个组成部分时,堆叠条形图最为适用。它尤其适用于展示不同子类别在多个组中对更大类别的贡献,使您既能可视化部分与整体的关系,也能比较各组的相对大小。
堆叠条形图非常适合展示分类数据,既关注类别内部的分布,又兼顾其整体规模。
如果您希望提升数据可视化技能,或在向相关方传达洞见时感到吃力,那么 Data Visualization in Tableau 课程适合您。
在 Tableau 中创建基础堆叠条形图
本节将简要介绍创建堆叠条形图的必要步骤,从连接数据开始。
步骤 1:连接您的数据
连接数据是任何 Tableau 项目的第一步,即将数据导入 Tableau。
我们将使用 Lyft 提供的公共 CitiBike 数据,其中包含纽约市 CitiBike 自行车共享项目的信息。
下载其中一个数据集——我使用的是
202408-citibike-tripdata.zip——并将其保存为 CSV 文件。然后,打开 Tableau,进入 Connect,点击 Text File。此时会弹出窗口,供您选择该 CSV 文件。如果您想学习如何在 Tableau 中连接不同数据源并为分析做好准备,请前往 Connecting Data in Tableau 课程。
步骤 2:拖放字段
连接数据后,您的 Tableau 窗口应显示可用字段的概览。此时请查看数据结构、每列的数据类型,以及数据中是否存在潜在问题。
确认数据已加载后,点击底部的 Sheet 1 进入工作表。这会打开 Tableau Worksheet 页面。在左侧,您应能看到各列。我们将从使用
Rideable Type和Ended At数据字段创建一个条形图开始。首先,将
Rideable Type字段拖到 Tableau 工作表的 Rows 区域。然后点击下拉菜单,将该列设置为 Measure,聚合方式选择 Count。接着,我们将
Ended At字段拖到工作表的 Columns 区域。然后点击下拉菜单,选择 Day,以便按日查看数据。现在,您应该已经得到一个类似下面的简单条形图:
步骤 3:添加堆叠组件
最后一步是添加一个额外变量,为我们提供“堆叠”组件。通常这是将数据划分为两个或更多组的类别。
在这里,我们将使用
Rideable Type本身作为分组,以便看到两种可骑工具(电动与经典自行车)的细分。我们会将Rideable Type拖到 Marks 下的 Color 图标。这将把图表从简单条形图转换为堆叠条形图!