我是新來的散景,我剛剛跳進了使用hovertool,因爲這就是爲什麼我想首先使用散景。 現在我正在繪製基因,我想要實現的是具有相同y座標的多條線,當您將鼠標懸停在一條線上時,您將獲得該基因的名稱和位置。multiple_line plot散景hovertool
我試圖模仿this的例子,但由於某種原因,我甚至無法讓它顯示座標。
我敢肯定,如果有人真正知道他們解決散景的問題,那麼這個錯誤就會顯而易見,如果他們向我展示這些錯誤,我會非常感激。
from bokeh.plotting import figure, HBox, output_file, show, VBox, ColumnDataSource
from bokeh.models import Range1d, HoverTool
from collections import OrderedDict
import random
ys = [10 for x in range(len(levelsdf2[(name, 'Start')]))]
xscale = zip(levelsdf2[('Log', 'Start')], levelsdf2[('Log', 'Stop')])
yscale = zip(ys,ys)
TOOLS="pan,wheel_zoom,box_zoom,reset,hover"
output_file("scatter.html")
hover_tips = levelsdf2.index.values
colors = ["#%06x" % random.randint(0,0xFFFFFF) for c in range(len(xscale))]
source = ColumnDataSource(
data=dict(
x=xscale,
y=yscale,
gene=hover_tips,
colors=colors,
)
)
p1 = figure(plot_width=1750, plot_height=950,y_range=[0, 15],tools=TOOLS)
p1.multi_line(xscale[1:10],yscale[1:10], alpha=1, source=source,line_width=10, line_color=colors[1:10])
hover = p1.select(dict(type=HoverTool))
hover.tooltips = [
("index", "$index"),
("(x,y)", "($x, $y)"),
]
show(p1)
levelsdf2
是一個pandas.DataFrame,如果它很重要的話。
你也可以發佈你的情節的圖片。因爲從代碼中解釋它似乎很難。我現在處於同樣的境地。這個問題對我來說是生命的救星。 – mousecoder
是否可以簡單地繪製多條單線,如在此代碼片段中給出? https://github.com/bokeh/bokeh/issues/3454#issuecomment-168238796 – osdf