Bokeh提供了许多内置的工具以增强图形的交互性。以下是一些常见的可用工具:
你可以将这些工具名称字符串添加到tools参数列表中,以将它们添加到图形的工具栏。下面是一个例子:
- "box_select": 使用矩形框选中数据点。
- "xbox_select"和"ybox_select": 在x轴或y轴方向上使用矩形框选择数据点。
- "crosshair": 在鼠标悬停位置显示十字线。
- "lasso_select": 用自由绘制的套索形状选择数据点。
- "poly_select": 用多边形选取数据点。
- "tap": 单击选择数据点。
- "wheel_zoom"或"xwheel_zoom"和"ywheel_zoom": 使用鼠标滚轮在所有轴、x轴或y轴方向进行缩放。
- "box_zoom"或"xbox_zoom"和"ybox_zoom": 用拖动的矩形框来定义缩放范围。
- "undo"和"redo": 撤销/重做工具栏动作。
- "reset": 重置视图到初始状态。
- "save": 保存图像为PNG格式。
- "zoom_in"和"zoom_out": 缩放工具,可以针对所有轴、x轴或y轴。
此外,还可以创建自定义的HoverTool或其他工具实例,并将其添加到工具栏中。例如:复制代码
- python复制代码p = figure(tools="pan,wheel_zoom,box_select,crosshair,reset")
在这个例子中,当鼠标悬停在数据点上时,会显示该点的"Species"值。复制代码
- python复制代码hover = HoverTool(tooltips=[("Species", "@species")])
- p = figure(tools=[hover, "pan,wheel_zoom,reset"])
欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |