仅在使用Altair刻面时才显示选定的行吗?

时间:2019-07-15 20:20:07

标签: python altair

当我使用altair进行示例时,最后的图显示了两个方面的所有数据。但是,我只想显示每个方面的数据。

altair可以选择吗?还是我未正确指定构面?

import altair as alt
from vega_datasets import data
df = data.airports()
df = df[df['state'].isin(['MD', 'WY'])][0:12]

chart = alt.Chart(df).mark_circle().encode(
    alt.X('latitude'),
    alt.Y('name', sort=alt.EncodingSortField(field="latitude", op="mean", order='descending')),
    alt.Color('state'))

chart.facet(row='state')

enter image description here

1 个答案:

答案 0 :(得分:2)

Altair的复合图默认情况下具有共享比例。如果您希望标度独立,则可以通过resolve_scale()方法指定。

例如:

import altair as alt
from vega_datasets import data
df = data.airports()
df = df[df['state'].isin(['MD', 'WY'])][0:12]

chart = alt.Chart(df).mark_circle().encode(
    alt.X('latitude'),
    alt.Y('name', sort=alt.EncodingSortField(field="latitude", op="mean", order='descending')),
    alt.Color('state'))

chart.facet(row='state').resolve_scale(y='independent')

enter image description here