折线图指南

当我们谈论折线图时,我们在谈论什么:时间序列、趋势线、警报等等。

折线图适用于绘制按顺序捕获的数据,无论是时间流逝的顺序,还是过程或流程中的步骤。这些图表通常用于绘制时间序列(也称为运行图):一组由线连接的标记,其中 x 轴显示时间流逝,y 轴绘制每个时刻的度量值。

如何创建折线图

让我们看一下 Metabase 附带的示例数据库中的 Orders 表。从主导航栏中,点击 + 新建 > 提问,这将带您进入 Metabase 的查询构建器。选择 原始数据 > 示例数据库,然后选择 Orders 表。点击 可视化,然后点击右下角的 可视化按钮 以调出 可视化侧边栏

The orders table

我们先从不应该如何创建折线图开始。如果您选择 折线图,Metabase 将为您呈现一个空的折线图。

An empty line chart, before setting the x and y axes.

Metabase 尚不能读取思想(目前还不能),所以它不知道应该使用 Orders 表中的哪些列作为 x 轴和 y 轴。要创建折线图,您需要选择一个指标,让 Metabase 随时间绘制。例如,您可以将 x 轴设置为 created_at,y 轴设置为 total,以显示订单总额随时间的变化。Metabase 将自动绘制折线图

A noisy line chart after setting the x and y axes, without first summarizing the data.

这在技术上来说是一个折线图,但它看起来更像一只受惊蜂鸟的心电图,这还是在 Metabase 截断了显示结果之后。(如果您将鼠标悬停在右上角的灰色警告三角形上,您会看到 Metabase 只绘制了 2,000 行。)

为了使图表更易读,我们可以汇总数据,以便折线图上的每个点都是行的聚合——即记录的“桶”。(在诸如地图标记散点图等可视化中绘制未聚合的行更为常见,例如,按价格和评级绘制每个产品。)

作为一个聚合指标的例子,让我们绘制每个月的订单总额。点击绿色的 汇总按钮 以调出 汇总侧边栏。Metabase 默认计数记录,但我们对订单数量不感兴趣,因此我们将点击 Count 并将其更改为 Sum of,然后从 Order 中选择 Total 列。

接下来,我们将按月分组订单总额。在 分组依据 部分,在 Order 下,将鼠标悬停在 Created At 字段上,点击 + 按钮以添加分组。

Hover over Created At and click on the plus button to add a grouping by month. You can select other time intervals (day, week, year) by clicking on by month.

一旦您添加分组,Metabase 会立即更新图表

The sum of order totals by month.

这个图表更容易阅读。当然,我们始终可以选择线图的一部分来筛选该时间段的结果,并深入查看那些未聚合的单独记录。

Zooming in and drilling through a line chart to view individual records.

自定义您的折线图

要自定义您的折线图,您可以点击左下角的 设置 按钮。这里的设置太多,无法一一详述以免您感到无聊,因此我们只为您介绍一些亮点。

显示选项卡

显示选项卡 允许您更改线条颜色和样式,处理缺失值等等。如果您计划将图表嵌入到您的应用程序中,请查看我们的白标选项以获得更多自定义功能。

趋势线和目标线

您可以从时间序列图表的显示设置中添加趋势线。如果您从 汇总 > 分组依据 中选择了精确一个时间字段,您将看到此切换。在下面的示例中,我们选择了分组字段“创建时间:月份”

Line chart with goal and trend lines.

您还可以添加目标线,以在您的目标值处绘制一条水平线。目标线与警报结合使用时特别有用。例如,如果您正在监控销售额,并且只希望在某个指标低于特定阈值时收到通知,您可以添加一条目标线来指定该阈值,并在线条低于该阈值时收到电子邮件或 Slack 消息。

折线图、面积图还是条形图?

到目前为止,我们一直严格讨论折线图,但条形图和面积图也很相似,根据您想要传达的内容,有充分的理由选择它们而不是折线图

An area chart.

面积图通常用于比较随时间变化的值。如果随时间绘制的值不多,可以考虑使用条形图。如果您想查看随时间变化的值构成,请使用堆叠条形图。

您还可以将折线图和面积图组合成组合图,以可视化不同的聚合,例如下面显示的订单总额的计数和总和。我们在此处更详细地讨论组合图。

The count of orders as a blue line, set against the green area chart plotting the sum of order totals.

坐标轴选项卡

在这里您可以调整 x 轴和 y 轴的比例。对于 x 轴,您可以选择时间序列刻度或序数刻度。时间序列将限制显示的值的数量,而序数刻度将沿 x 轴列出系列中的每个值。如果您要绘制序列中的步骤,请使用序数刻度。

对于 y 轴,您可以选择线性(默认)、幂次或对数刻度。对数刻度非常适合显示随时间变化的变化率,尤其当您的数据呈现指数增长或衰减时。

The log scale view of the sum of order totals by month shows us that the growth in totals has flattened out over time.

而幂次刻度您大可以忽略,因为实际上没有人使用它们。

折线图技巧

Metabase 为您处理了许多数据可视化的最佳实践,但这里有一些创建折线图时需要记住的技巧。

将折线图与趋势图搭配使用

创建仪表板时,您可以将折线图与趋势图搭配使用,使最新值易于阅读。

Pair a line chart with a trend chart to show the latest number.

将鼠标悬停在标签上以突出显示线条

您可以将鼠标悬停在图例中某个系列名称上以突出显示它并使其他系列淡出。您还可以点击一个系列以隐藏(或取消隐藏)它。

Hovering over labels in the legend hill highlight the corresponding line.

对于时间序列,筛选掉任何仍在进行中的时间段

处理时间序列时,如果您添加一个筛选器来排除当前正在进行中的日、周或月,您的图表会看起来更好;否则您的图表最右侧会出现一个巨大的下降,因为该时间段是部分或不完整的。只需取消勾选 包含这一天 或周、月或您正在使用的任何时间尺度即可。

Unless you really need the most recent (and potentially incomplete) period of time, make sure the Include this... option isn

延伸阅读

下一步:掌握条形图

创建条形图并使用可视化设置对其进行自定义。

下一篇文章
© . All rights reserved.