折线图指南
当我们谈论折线图时,我们在谈论什么:时间序列、趋势线、警报等等。
折线图非常适合绘制按顺序捕获的数据,无论该顺序是时间的推移,还是流程或流程中的步骤。这些图表通常用于绘制时间序列(也称为运行图):一组由线条连接的标记,x 轴显示时间的推移,y 轴绘制每个时刻的指标值。
如何创建折线图
让我们看一下 Metabase 附带的示例数据库中的 Orders
表。从主导航栏中,单击+ 新建 > 问题,这将带您进入 Metabase 的查询构建器。选择原始数据 > 示例数据库,然后选择 Orders
表。单击可视化,然后单击右下角的可视化按钮,调出可视化侧边栏。
让我们从如何不创建折线图开始。如果您选择折线图,Metabase 将向您展示一个空的折线图。
Metabase 无法读取思想(尚未),因此它不知道使用 Orders
表中的哪些列作为 x 轴和 y 轴。要创建折线图,您需要选择一个指标,以便 Metabase 随时间绘制。例如,您可以通过将 x 轴设置为 created_at
,将 y 轴设置为 total
,来显示一段时间内的订单总额。Metabase 将自动绘制折线图
从技术上讲,这是一个折线图,但它看起来更像是受惊蜂鸟的心电图,即使在 Metabase 截断了显示的结果之后也是如此。(如果您将鼠标悬停在右上角的灰色警告三角形上,您会看到 Metabase 仅绘制了 2,000 行。)
为了使图表更清晰易懂,我们可以汇总数据,因此折线图上的每个点都是行聚合—“记录桶”。(在诸如定位地图或散点图之类的可视化中,绘制未聚合的行更为常见,例如,按价格和评分绘制每个产品。)
作为聚合指标的示例,让我们绘制每个月的订单总额之和。单击绿色汇总按钮以拉起汇总侧边栏。Metabase 默认计算记录数,但我们对订单数量不感兴趣,因此我们将单击 Count
并将其更改为 Sum of
,然后从 Order
中选择 Total
列。
接下来,我们将希望按月对订单总额进行分组。在分组依据部分中,在 Order
下,将鼠标悬停在 Created At
字段上,单击 +
按钮以添加分组。
一旦您添加分组,Metabase 就会更新图表
此图表更易于阅读。当然,我们始终可以选择折线的一部分来过滤该时间段的结果,并向下钻取以查看这些单独的、未聚合的记录。
自定义折线图
要自定义折线图,您可以单击左下角的设置按钮。设置太多,无法在此处一一介绍,以免让您感到厌烦,因此我们只为您提供一些亮点。
显示选项卡
显示选项卡允许您更改线条颜色和样式、处理缺失值等等。如果您计划将图表嵌入到您的应用中,请查看我们的白标选项,以获得更多自定义选项。
趋势线和目标线
您可以从时间序列图表的显示设置中添加趋势线。如果您从汇总 > 分组依据中选择了正好一个时间字段,您将看到切换开关。在下面的示例中,我们选择了分组字段“创建时间:月份”
您还可以添加目标线,以在您的目标值处绘制一条水平线。目标线在与警报配对时特别有用。例如,如果您正在监控销售额,并且只想在指标跌破某个阈值时收到通知,您可以添加目标线来指定该阈值,并在该线低于该阈值时收到电子邮件或 Slack 消息。
折线图、面积图还是条形图?
到目前为止,我们一直在严格讨论折线图,但条形图和面积图也很相似,并且根据您尝试传达的内容,有充分的理由选择它们而不是折线图
面积图通常用于比较一段时间内的值。如果您没有在一段时间内绘制太多值,请考虑使用条形图。如果您想查看一段时间内值的构成,请使用堆积条形图。
您还可以在组合图中组合折线图和面积图,以可视化不同的聚合,如下所示的订单总额的计数和总和。我们在此处更详细地讨论了组合图。
轴选项卡
在这里,您可以调整 x 轴和 y 轴的比例。对于 x 轴,您可以选择时间序列或序数刻度。时间序列将限制显示的值的数量,而序数刻度将沿 x 轴列出系列中的每个值。如果您要绘制序列中的步骤,请使用序数刻度。
对于 y 轴,您可以选择线性(默认)、幂或对数刻度。对数刻度非常适合显示一段时间内的变化率,尤其是在您的数据呈指数上升或衰减时。
您可能只需忽略幂刻度,因为实际上没有人使用它们。
折线图技巧
Metabase 会为您处理许多可视化数据的最佳实践,但以下是一些在创建折线图时要记住的技巧。
将折线图与趋势图配对
创建仪表盘时,您可以将折线图与趋势图配对,使最新值易于读取。
将鼠标悬停在标签上以突出显示线条
您可以将鼠标悬停在图例中某个系列的名称上以突出显示它,并使其他系列淡出。您也可以单击某个系列以隐藏(或取消隐藏)它。
对于时间序列,过滤掉任何仍在进行中的时间段
在处理时间序列时,如果添加过滤器以排除当前正在进行中的日、周或月,则图表看起来会更好看;否则,由于部分或不完整的时间段,您的图表的最右侧会出现大幅下降。只需取消选中包含今日或周、月或您正在使用的任何时间刻度。
延伸阅读
下一步:掌握条形图
创建条形图并使用可视化设置对其进行自定义。