折线图指南

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

折线图非常适合绘制按顺序捕获的数据,无论该顺序是时间的推移,还是流程或流程中的步骤。这些图表通常用于绘制时间序列(也称为运行图):一组由线条连接的标记,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

延伸阅读

下一步:掌握条形图

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

下一篇文章