自定义顺序的折线图#
默认情况下,线的路径(线中点的顺序)由时间/序数字段上的数据值决定。 但是,可以将字段映射到顺序通道以获取自定义路径。
例如,为了显示汽油价格和人均行驶里程之间随时间变化的数据模式,我们使用订单通道按时间字段(年份)对线上的点进行排序。最早的年份(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"],
)