python - “???” 以散景显示而不是变量值
问题描述
我需要一些关于在 python 中使用散景的帮助。我想使用 hovertool 在交互式点图中显示两个变量。但是,我得到“???” 而不是变量的值。例如,我希望显示类型变量,而不是狗、猫、鸟等……显示“???” 当我将鼠标悬停在点上时显示。
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”和“inspection”,仅此而已。)如果要在悬停工具中使用这些列,则需要将它们添加到数据源中。
推荐阅读
- python - 如何从不断变化并连接到数据库的网站获取值?
- javascript - react/redux 状态和组件 useState 在快速点击时变得不同步
- oracle - Oracle sql中表值函数的循环
- parallel-processing - 读取变量会成为 OpenMP 中的数据竞争吗?
- c# - 从现有 csproj 获取默认命名空间(Microsoft.NET.Sdk 格式)
- java - JavaFX 菜单项名称
- python - Django Football Simulation - 循环浏览视图时获取“ERR_TOO_MANY_REDIRECTS”浏览器消息
- java - 如何在协议提供者验证时解析响应
- windows - 无法使用 Git for Windows 或 TortoiseGit 访问 git repo
- c# - 如何将时间时间从字符串转换为分钟?