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

Jur*_*car 5 legend 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)
Run Code Online (Sandbox Code Playgroud)

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

Eug*_*mov 3

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

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

f.line([], [], legend_label='span',
       line_dash='dotdash', line_color="black", line_alpha=0.7)
Run Code Online (Sandbox Code Playgroud)

  • 您好,这似乎不再适用于 bokeh 2.3.1。如果我使用空行,我将获得图例名称,但附近没有相应的行。 (2认同)