import altair as alt
from vega_datasets import data
cars = data.cars()
alt.Chart(cars).mark_point(opacity=0.1).encode(
x="Cylinders:O",
y="Origin"
)
它在一个位置绘制许多点:
要在一个位置仅画一个点,我需要在count()
上添加一个编码,
alt.Chart(cars).mark_point(opacity=0.3).encode(
x="Cylinders:O",
y="Origin",
tooltip="count()"
)
或使用transform_aggregate()
,但我需要设置groupby参数:
alt.Chart(cars).mark_point(opacity=0.4).encode(
x="Cylinders:O",
y="Origin",
).transform_aggregate(
count="count()",
groupby=["Cylinders", "Origin"]
)
我想知道是否有任何方法可以在没有transform_aggregate()
或count()
的情况下执行此操作。