目前,织女星不支持交互式轴标签,即通过单击轴标签创建选择(请参见issue 1657),Altair也不支持
因此,我试图通过提供图例选择和更改轴标签的外观来找到解决方法
我能够有条件地给标签上色(参见下面的代码示例)
import altair as alt
from vega_datasets import data
source = data.unemployment_across_industries.url
selection = alt.selection_multi(fields=['series'], bind='legend')
alt.Chart(source).mark_bar().encode(
alt.X('series:N', axis=alt.Axis(labelColor=alt.condition('datum.value == "Finance"', alt.value('red'), alt.value('black')))),
alt.Y('sum(count):Q'),
alt.Color('series:N', scale=alt.Scale(scheme='category20b')),
opacity=alt.condition(selection, alt.value(1), alt.value(0.2))
).add_selection(
selection
)
但是,我在尝试使用选择而不是表达式时出错
alt.X('series:N', axis=alt.Axis(labelColor=alt.condition(selection, alt.value('red'), alt.value('black')))),
是否有任何方法将标签外观连接到所选内容(此处:绑定到图例)
未找到动态更改轴标签的方法,但通过
mark_text
显示轴标签,设法接近解决方案(仍希望了解更好的解决方案。)
相关问题 更多 >
编程相关推荐