Altair 图表交互 & Python

Altair Chart Interactions & Python

我正在完成 Altair 教程中的练习,并且在将鼠标悬停在图表上时使图表中的一个点大于其他点时,在交互部分遇到了困难。我尝试了很多不同的变体,最近的变体如下,但无法超越。任何帮助将不胜感激。

selector = alt.selection_single(on='mouseover', nearest=True, empty="none")

alt.Chart(cars).mark_circle().encode(
    x='Horsepower:Q',
    y='Miles_per_Gallon:Q',
    color='Origin:N',
    size=alt.Size(selector, size=200, alt.Size=100)
).add_selection(selector)

您可以将 alt.conditionalt.value 一起使用 as described here in the docs:

import altair as alt
from vega_datasets import data


selector = alt.selection_single(on='mouseover', nearest=True, empty="none")

alt.Chart(data.cars.url).mark_circle().encode(
    x='Horsepower:Q',
    y='Miles_per_Gallon:Q',
    color='Origin:N',
    size=alt.condition(selector, alt.value(200), alt.value(30))
).add_selection(
    selector
)

(鼠标指针在屏幕截图中消失)