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"
)
Рисует много точек в одной позиции:
![enter image description here](https://i.stack.imgur.com/s38DW.png)
чтобы нарисовать только одну точку в одном месте, мне нужно добавитькодировать в 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"]
)
IХотите знать, есть ли способ, который может сделать это без transform_aggregate()
или count()
.