I take my words back - it’s absolutely possible to display different tooltips on the same plot where only one data source is involved:
from bokeh.models import ColumnDataSource, HoverTool
from bokeh.plotting import figure, show
s = ColumnDataSource({
'index': [1, 2, 3, 4, 5],
'a': [10, 20, 30, 40, 50],
'b': [20, 10, 10, 10, 10]
})
hta = HoverTool(tooltips=[('Index', '@index'),
('A', '@a')],
mode='vline')
htb = HoverTool(tooltips=[('Index', '@index'),
('B', '@b')],
mode='vline')
p = figure(tools=[hta, htb])
ar = p.circle('index', 'a', color='red', source=s)
br = p.circle('index', 'b', color='green', source=s)
hta.renderers = [ar]
htb.renderers = [br]
show(p)