当我使用 制作这个例子时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')
默认情况下,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')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句