[英]How to draw only one mark for one group without using encode
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()
情况下执行此操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.