我正在尝试通过导入数据集使用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)
预期的输出应在散点图的右侧显示图像