在Bokeh中,可以使用LabelSet
類來顯示數據點的值。LabelSet
類允許用戶在數據點上添加標簽,并可以自定義標簽的位置、文本和樣式。
下面是一個簡單的示例,演示如何在散點圖中使用LabelSet
來顯示數據點的值:
from bokeh.plotting import figure, show
from bokeh.models import ColumnDataSource, LabelSet
# 創建數據
data = {'x': [1, 2, 3, 4, 5],
'y': [6, 7, 2, 4, 5],
'value': [10, 20, 30, 40, 50]}
source = ColumnDataSource(data)
# 創建散點圖
p = figure(title='Scatter plot with labels')
p.circle('x', 'y', size=10, source=source)
# 創建標簽集
labels = LabelSet(x='x', y='y', text='value', level='glyph',
x_offset=5, y_offset=5, source=source, render_mode='canvas')
# 將標簽添加到圖形中
p.add_layout(labels)
# 顯示圖形
show(p)
在這個示例中,我們首先創建了一個包含數據點的數據源ColumnDataSource
。然后我們創建了一個散點圖,并使用LabelSet
類創建了標簽集。最后,我們將標簽集添加到圖形中,并使用show
函數顯示圖形。
通過調整x_offset
和y_offset
參數可以改變標簽的位置,通過設置text_font_size
和text_font_style
等參數可以改變標簽的樣式。更多關于LabelSet
類的信息可以查看Bokeh官方文檔。