Python 在牛郎星中,地图的一部分会突然出现,或者在选择时会改变颜色吗

Python 在牛郎星中,地图的一部分会突然出现,或者在选择时会改变颜色吗,python,altair,Python,Altair,我正在尝试在altair中绘制印度的州。我能够绘制并且在工具提示中显示州名。我希望该州在选择时弹出或改变颜色。有什么方法可以做到这一点吗 我尝试使用选择间隔,但由于我是新手,所以无法使用 ''蟒蛇 可以使用带有条件颜色的来执行以下操作: import altair as alt url = "https://raw.githubusercontent.com/deldersveld/topojson/master/countries/india/india-states.json" sour

我正在尝试在altair中绘制印度的州。我能够绘制并且在工具提示中显示州名。我希望该州在选择时弹出或改变颜色。有什么方法可以做到这一点吗

我尝试使用选择间隔,但由于我是新手,所以无法使用

''蟒蛇

可以使用带有条件颜色的来执行以下操作:

import altair as alt

url = "https://raw.githubusercontent.com/deldersveld/topojson/master/countries/india/india-states.json"

source = alt.topo_feature(url, "IND_adm1")
hover = alt.selection_single(on='mouseover', empty='none')

alt.Chart(source).mark_geoshape().encode(
    tooltip='properties.NAME_1:N',
    color=alt.condition(hover, alt.value('steelblue'), alt.value('lightgray'))
).properties(
    width=800,
    height=500
).add_selection(
    hover
)

嘿@jakevdp你做了一个优雅的包裹。。。学习这个软件包很有趣…这段代码很好地回答了我的问题
import altair as alt

url = "https://raw.githubusercontent.com/deldersveld/topojson/master/countries/india/india-states.json"

source = alt.topo_feature(url, "IND_adm1")
hover = alt.selection_single(on='mouseover', empty='none')

alt.Chart(source).mark_geoshape().encode(
    tooltip='properties.NAME_1:N',
    color=alt.condition(hover, alt.value('steelblue'), alt.value('lightgray'))
).properties(
    width=800,
    height=500
).add_selection(
    hover
)