,可以通过以下步骤实现:
from bokeh.plotting import figure, show
from bokeh.models import HoverTool
p = figure(...)
在这里,你需要根据你的需求设置Figure对象的各种属性,如标题、坐标轴标签、图表尺寸等。
p.line(x, y1, ...)
这里的x和y1分别是第一个Y轴的数据。
p.line(x, y2, ...)
这里的x和y2分别是第二个Y轴的数据。
hover = HoverTool(tooltips=[...], mode='vline')
p.add_tools(hover)
在tooltips参数中,你可以定义你想要显示的悬停提示信息。mode参数可以设置为'hline'、'vline'或'mouse',分别表示水平线、垂直线或鼠标位置。
完整的代码示例:
from bokeh.plotting import figure, show
from bokeh.models import HoverTool
# 创建Figure对象
p = figure(title="HoverTool Example", x_axis_label="X", y_axis_label="Y")
# 创建第一个Y轴的数据和线条
x = [1, 2, 3, 4, 5]
y1 = [1, 2, 3, 4, 5]
p.line(x, y1, legend_label="Y1")
# 创建第二个Y轴的数据和线条
y2 = [10, 20, 30, 40, 50]
p.line(x, y2, legend_label="Y2", y_range_name="y2")
# 创建HoverTool对象并添加到图表中
hover = HoverTool(tooltips=[("Value", "@y1")], mode='vline')
p.add_tools(hover)
# 显示图表
show(p)
这个示例代码创建了一个带有两个Y轴的图表,并在第一个Y轴上绘制了y1的数据,第二个Y轴上绘制了y2的数据。通过HoverTool对象,当鼠标悬停在图表上时,会显示y1的值。
推荐的腾讯云相关产品:腾讯云服务器(https://cloud.tencent.com/product/cvm)
领取专属 10元无门槛券
手把手带您无忧上云