悬停在散景中的散点图时,应在图形右侧显示一个图像

时间:2019-05-02 15:57:02

标签: python bokeh

我正在尝试通过导入数据集使用bokeh绘制散点图。散点图中的每个点都类似于图像。悬停时会显示图像特征值。如何参考绘图右侧的相应点显示图像,或者如何在显示图像链接的点上进行碰巧,单击链接应显示图像。 / p>

我尝试过包括图像的路径,但是有很多图像,所以包括所有图像的路径非常困难。

from bokeh.plotting import figure,show
from bokeh.models import ColumnDataSource,CDSView,GroupFilter
import pandas as pd
from bokeh.plotting import figure,output_file,show
from bokeh.models.tools import HoverTool

output_file('ColumnDataSource_example.html')
df=pd.read_excel('data.xlsx')
sample=df.sample(100)
source=ColumnDataSource(sample)

Simple=CDSView(source=source,filters= 
[GroupFilters(Column_name='Complexity',group='Simple')])
Medium=CDSView(source=source,filters= 
[GroupFilters(Column_name='Complexity',group='Medium')])
Complex=CDSView(source=source,filters= 
[GroupFilters(Column_name='Complexity',group='Complex')])

p=figure()

p.circle(x='score',y='objects',source=source,view=Simple,
     size=10,color='green',alpha=0.6,legend='Simple')

p.square(x='score',y='objects',source=source,view=Medium,
     size=10,color='green',alpha=0.6,legend='Medium')

p.triangle(x='score',y='objects',source=source,view=Complex,
       size=10,color='green',alpha=0.6,legend='Complex')

p.title.text='Visualization'
p.xaxis.axis_label='Complexity'
p.yaxis.axis_label='No of objects'

hover=HoverTool()
hover.tooltips=[
('No of objects','@objects')
('Complexity','@score')
('Comments','@Comment')
]
p.add_tools(hover)
p.legend.location="top_left"
show(p)

预期的输出应在散点图的右侧显示图像

0 个答案:

没有答案