"???"以散景而不是变量值显示



我需要一些在python中使用bokeh的帮助。我想使用悬停工具在交互式点图中显示两个变量。但是,我得到的是"??",而不是变量的值。例如,我希望显示类型变量,但当我悬停在点上时,显示的不是狗、猫、鸟等……显示,而是"??"。

from bokeh.plotting import figure, show, output_notebook 
from bokeh.tile_providers import get_provider, Vendors   
get_provider(Vendors.CARTODBPOSITRON)
from bokeh.models import ColumnDataSource, HoverTool                                                               
source = ColumnDataSource(data=dict(
x=list(Pet_Data['Latitude']), 
y=list(Pet_Data['Longitude']),
Type=list(Pet_Data['Type']),
Age=list(Pet_Data['Age'])))
hover = HoverTool(tooltips=[
("Age", "@Age"),
("Type","@Type")
])
p = figure(x_axis_type="mercator", 
y_axis_type="mercator",
tools=[hover, 'wheel_zoom','save']) 
p.add_tile(CARTODBPOSITRON)
p.circle(x='Age',
y='Type', 
source=source,
size=2,
line_color="#FF0000", 
fill_color="#FF0000",
fill_alpha=0.05)
output_notebook()
show(p)

@Age的意思是"显示ColumnDataSource中"年龄"列的值。从上面看,您的数据源中没有任何名为"年龄"(或"类型"(的列。(您有"x"、"y"、"name"one_answers"inspection"列,没有其他列。(如果您想在悬停工具中使用这些列,则需要将它们添加到数据源中。

最新更新