如何将跨度添加到散景中的图例?

How to add Span to figure legend in bokeh?

所以我用一些线和一个跨度(或多个跨度)创建了一个图形。

f = figure()
f.line(x, y1, legend_label='1st set')
f.line(x, y2, legend_label='2st set')
vl = Span(location=x_point,
          dimension='height',
          line_dash='dotdash', line_color="black", line_alpha=0.7)
f.add_layout(vl)

我想将跨度条目添加到图的默认图例中。

默认 Legend 仅适用于字形渲染器,因此您不能直接将 Span 添加到图例。

但您可以创建一个没有数据且参数与跨度相同的字形:

f.line([], [], legend_label='span',
       line_dash='dotdash', line_color="black", line_alpha=0.7)