gpt4 book ai didi

python - 有没有办法动态更改 Altair 中选定点的 zorder?

转载 作者:行者123 更新时间:2023-12-03 08:50:14 25 4
gpt4 key购买 nike

我有一个 Altair 图,其中多个点位于相似的 xy 位置,类似于 this plot在 Altair 教程中。由于我使用工具提示,我希望所选点上升到顶部(即增加 matplotlib 术语中的 zorder )。有没有办法做到这一点? (如果没有,我很乐意提交功能请求!)

最佳答案

不可以,点的 z 顺序是由图层内每个子图的顺序设置的,并且不能动态调整。这对于 Vega-Lite 的渲染模型相当重要,不太可能改变。

不过,您可以用来实现您想要的效果的一个技巧是覆盖一个由相关选择过滤的重复图表,以使选定的点显示在所有其他点之上。这是一个例子:

import altair as alt
from vega_datasets import data

cars = data.cars()

selection = alt.selection_single(on='mouseover', nearest=True)

base = alt.Chart(cars).mark_point().encode(
x='Horsepower:Q',
y='Miles_per_Gallon:Q',
color=alt.condition(selection, 'Origin:N', alt.value('lightgray'))
)

alt.layer(
base.add_selection(selection),
base.transform_filter(selection).encode(tooltip='Name:N'),
)

Live Chart View

关于python - 有没有办法动态更改 Altair 中选定点的 zorder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59418376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com