自定义顺序的折线图#

默认情况下,线的路径(线中点的顺序)由时间/序数字段上的数据值决定。 但是,可以将字段映射到顺序通道以获取自定义路径。

例如,为了显示汽油价格和人均行驶里程之间随时间变化的数据模式,我们使用订单通道按时间字段(年份)对线上的点进行排序。最早的年份(1956)是一个端点,最新的年份(2010)是另一个端点。

这基于汉娜·费尔菲尔德的文章《将转变倒退》。
查看 https://archive.nytimes.com/www.nytimes.com/imagepages/2010/05/02/business/02metrics.html

import altair as alt
from vega_datasets import data

source = data.driving()

alt.Chart(source).mark_line(point=True).encode(
    x=alt.X("miles").scale(zero=False),
    y=alt.Y("gas").scale(zero=False),
    order="year",
    tooltip=["miles", "gas", "year"],
)
import altair as alt
from vega_datasets import data

source = data.driving()

alt.Chart(source).mark_line(point=True).encode(
    alt.X("miles", scale=alt.Scale(zero=False)),
    alt.Y("gas", scale=alt.Scale(zero=False)),
    order="year",
    tooltip=["miles", "gas", "year"],
)