折线图指南
我们谈论折线图时谈论什么:时间序列、趋势线、警报等等。
折线图非常适合绘制按顺序捕获的数据,无论是时间流逝、流程步骤还是其他任何顺序。这些图表通常用于绘制时间序列(也称为运行图):一系列用线连接的标记点,其中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为您处理了可视化数据的大量最佳实践,但在创建线条图时,以下是一些需要注意的技巧。
将线条图与趋势图配对
在创建仪表板时,您可以配对线条图和趋势图,以便轻松读取最新值。
悬停在标签上以突出显示线条
您可以将鼠标悬停在图例中的一个系列名称上以突出显示它,并使其他系列变暗。您还可以单击系列以隐藏(或取消隐藏)它。
对于时间序列,过滤掉任何仍在进行的时间段
处理时间序列数据时,如果您添加过滤器以排除正在进行的日、周或月,您的图表将看起来更美观;否则,由于部分或不完整的时间段,您的图表在右侧将会有大幅下降。只需取消选择“包含此日”或“周”、“月”或您正在使用的任何时间尺度。
进一步阅读
下一节:掌握柱状图
创建柱状图并使用可视化设置进行自定义。