在Bokeh中創建一個用戶反饋或數據標注的界面可以通過使用工具欄和自定義工具實現。下面是一個簡單的示例:
from bokeh.plotting import figure, show
from bokeh.models import ColumnDataSource, HoverTool, TapTool
from bokeh.io import output_file
# 創建一個數據源
source = ColumnDataSource(data=dict(x=[1, 2, 3], y=[4, 5, 6], desc=['A', 'B', 'C']))
# 創建一個繪圖
p = figure(tools="pan,box_zoom,reset,save")
# 添加數據點到繪圖中
p.circle('x', 'y', size=10, source=source)
# 添加懸浮工具,顯示數據標注
hover = HoverTool(tooltips=[("desc", "@desc")])
p.add_tools(hover)
# 添加點擊工具,用于用戶反饋
tap = TapTool()
p.add_tools(tap)
# 輸出到HTML文件
output_file("feedback_plot.html")
# 顯示繪圖
show(p)
在這個示例中,創建了一個簡單的散點圖,當用戶將鼠標懸停在數據點上時,會顯示數據標注。同時,添加了一個點擊工具,用戶可以點擊數據點來提供反饋或者進行數據標注。通過使用Bokeh提供的工具和自定義工具,可以輕松地創建一個用戶反饋或數據標注的界面。