,可以通过以下步骤实现:
- 导入必要的库和模块:from bokeh.plotting import figure, show
from bokeh.models import Legend
- 创建一个绘图对象:p = figure()
- 添加两条线到绘图对象:line1 = p.line(x, y1, color='blue', legend_label='Line 1')
line2 = p.line(x, y2, color='red', legend_label='Line 2')其中,
x
和y1
是第一条线的横坐标和纵坐标数据,y2
是第二条线的纵坐标数据。color
参数指定线的颜色,legend_label
参数设置图例标签。 - 创建图例对象并将其添加到绘图对象中:legend = Legend(items=[('Line 1', [line1]), ('Line 2', [line2])])
p.add_layout(legend, 'right')这里使用
Legend
类创建图例对象,items
参数指定图例项,每个图例项由标签和对应的线对象组成。add_layout
方法将图例添加到绘图对象的右侧。 - 显示绘图对象:show(p)
这样就在bokeh图中创建了两条线的图例。你可以根据实际需求调整线的样式、图例位置等。