python - 使用 Altair 进行分面时仅显示选定的行?

标签 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

最佳答案

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

关于python - 使用 Altair 进行分面时仅显示选定的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57046664/

相关文章:

Python-Order a list 使得X在Y之后,Y在X之后

python - 关于python列表引用

python - 将多个txt文件导入numpy数组,其中column0=datetime对象和column1=float值

python-3.x - 如何将 slider 添加到 altair 中的等值线?

python - 无论如何,在 Altair 中,是否可以弹出 map 的一部分或更改选择的颜色

python - 连接时保留 Altair slider 与绘图

python - 使用 scikit learn 得到奇怪的 F1 分数结果

python - pygtk强制抓取键盘焦点

javascript - 在 Altair 绘图点击上运行 javascript

python - 使 Altair 散点图分配不同的颜色而不是相同颜色的阴影