2
所以我想要做的是一个简单的数字,线条和圆圈像 http://bokeh.pydata.org/en/latest/docs/quickstart.html#getting-started 但标签显示在鼠标悬停在圆圈后。如何在散景中添加标签到点?
会这样吗?
所以我想要做的是一个简单的数字,线条和圆圈像 http://bokeh.pydata.org/en/latest/docs/quickstart.html#getting-started 但标签显示在鼠标悬停在圆圈后。如何在散景中添加标签到点?
会这样吗?
从我的理解HoverTool是你在找什么。你可以看到它用于直角字形而不是圆圈(和直线)的例子,但这应该是最终结果。
这里的line example修改后的版本与圈字形和悬停工具:
from collections import OrderedDict
import numpy as np
from bokeh.plotting import *
from bokeh.models import HoverTool
x = np.linspace(0, 4*np.pi, 200)
y = np.sin(x)
output_file("line_dots.html", title="line.py example")
source = ColumnDataSource(
data=dict(
x=x,
y=y,
label=["%s X %s" % (x_, y_) for x_, y_ in zip(x, y)]
)
)
TOOLS="crosshair,pan,wheel_zoom,box_zoom,reset,hover,previewsave"
p = figure(title="simple line example", tools=TOOLS)
p.line('x', 'y', color="#2222aa", line_width=2, source=source)
p.circle('x', 'y', color="#2222aa", line_width=2, source=source)
hover =p.select(dict(type=HoverTool))
hover.tooltips = OrderedDict([
("index", "$index"),
("(xx,yy)", "(@x, @y)"),
("label", "@label"),
])
show(p)