【问题标题】:Hover only on selected lines with Bokeh仅悬停在具有散景的选定行上
【发布时间】:2018-09-21 22:19:38
【问题描述】:

我正在尝试以vline 模式选择悬停出现的行。

这是一个例子(取自this SO问题):

days = ['2018/1/1', '2018/1/2', '2018/1/3', '2018/1/4', '2018/1/5']
data_a = [10, 34, 23, 14, 58]
data_b = [20, 13, 45, 98, 65]
data_c = [20, 23, 43, 76, 57]
df_plot = pd.DataFrame({'A': data_a, 'B': data_b, 'C': data_c}, index=days)
df_plot['dates'] = pd.to_datetime(df_plot.index, format='%Y/%m/%d')
source = ColumnDataSource(df_plot)
p = figure(x_axis_type="datetime")
p.line('dates', 'A', source=source, color='red')
p.line('dates', 'B', source=source, color='blue')
p.line('dates', 'C', source=source, color='green')
p.add_tools(HoverTool(tooltips=[("A", "@A"), ("B", "@B"), ("C", "@C")],mode = "vline"))
show(p)

所有线条都会出现图像悬停,如果我只想悬停在红线上怎么办?

【问题讨论】:

    标签: python visualization bokeh


    【解决方案1】:

    如果我理解的很好你可以设置属性renderers to the HoverTool

    所以试试这个:

    red_renderer_line = p.line('dates', 'A', source=source, color='red')
    p.line('dates', 'B', source=source, color='blue')
    p.line('dates', 'C', source=source, color='green')
    p.add_tools(
        HoverTool(
            tooltips=[("A", "@A"), ("B", "@B"), ("C", "@C")],mode = "vline"
            renderers=[red_renderer_line]
        )
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      • 2013-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多