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.condition
与 alt.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
)
(鼠标指针在屏幕截图中消失)
我正在完成 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.condition
与 alt.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
)
(鼠标指针在屏幕截图中消失)