Becker 大麦分面图#

此示例演示了 Richard Becker、William Cleveland 等人在 20 世纪 90 年代创建的分面图。他们利用可视化技术,将每一行代表一个不同的地点(即图表按地点进行分面),在一个广泛使用的农业数据集中发现了一个异常,即“Morris”地点不小心将 1931 年和 1932 年的数据交换了位置。他们将此命名为“Morris 错误”

import altair as alt
from vega_datasets import data

source = data.barley()

alt.Chart(source, title="The Morris Mistake").mark_point().encode(
    alt.X('yield:Q')
        .title("Barley Yield (bushels/acre)")
        .scale(zero=False)
        .axis(grid=False),
    alt.Y('variety:N')
        .title("")
        .sort('-x')
        .axis(grid=True),
    alt.Color('year:N')
        .title("Year"),
    alt.Row('site:N')
        .title("")
        .sort(field='yield', op='sum', order='descending')
).properties(
    height=alt.Step(20)
).configure_view(stroke="transparent")
import altair as alt
from vega_datasets import data

source = data.barley()

alt.Chart(source, title="The Morris Mistake").mark_point().encode(
    alt.X(
        'yield:Q',
        title="Barley Yield (bushels/acre)",
        scale=alt.Scale(zero=False),
        axis=alt.Axis(grid=False)
    ),
    alt.Y(
        'variety:N',
        title="",
        sort='-x',
        axis=alt.Axis(grid=True)
    ),
    color=alt.Color('year:N', legend=alt.Legend(title="Year")),
    row=alt.Row(
        'site:N',
        title="",
        sort=alt.EncodingSortField(field='yield', op='sum', order='descending'),
    )
).properties(
    height=alt.Step(20)
).configure_view(stroke="transparent")