gpt4 book ai didi

python - 如何通过将鼠标悬停在 Bokeh 中的不同字形上来更改字形组的颜色?或者显示描述关系的线条

转载 作者:太空宇宙 更新时间:2023-11-03 21:22:38 28 4
gpt4 key购买 nike

我有以下情节

enter image description here

使用

from bokeh.layouts import gridplot
from bokeh.models import ColumnDataSource, CDSView, IndexFilter
from bokeh.plotting import figure, show
from bokeh.io import curdoc, output_notebook, output_file, export_png
from bokeh.models import (
ColumnDataSource, Circle, Square, HoverTool,Grid, TapTool,PanTool, WheelZoomTool, BoxSelectTool,ZoomInTool, ZoomOutTool, CDSView, GroupFilter)

curdoc().clear()
output_notebook()

source1 = ColumnDataSource(data=dict(x=[1, 2, 3, 4, 5], y=[1, 2, 3, 4, 5]))
source2 = ColumnDataSource(data=dict(x=[3, 4], y=[2, 3]))

p = figure(plot_height=300, plot_width=300, tools="pan,wheel_zoom,box_zoom,reset,zoom_in,zoom_out,save")
circle = Circle(x="x", y="y", size=10)

square = Square(x="x", y="y", size=10)
hover_square = Square(x="x", y="y", size=10, fill_color="red")

c = p.add_glyph(source1, circle)
s = p.add_glyph(source2, square, hover_glyph=hover_square)

c_hover = HoverTool(renderers=[c,s], tooltips=[('x', '@x')])
p.add_tools(c_hover)

show(p)

当我将鼠标悬停在底部方 block 上时,我想更改底部三个圆圈的颜色;当顶部方 block 悬停在上面时,我想更改顶部两个圆圈的颜色吗?假设我有一个识别这种关系的数据框。

在 Bokeh 中有办法做到这一点吗?

如果我还可以仅在将鼠标悬停在正方形上时显示从正方形到圆形的线条来描述关系,那就更好了。

最佳答案

您可以使用CustomJS for Hover更新其他字形的属性,例如颜色或可见性。

关于python - 如何通过将鼠标悬停在 Bokeh 中的不同字形上来更改字形组的颜色?或者显示描述关系的线条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54119349/

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