【发布时间】:2021-03-11 08:58:37
【问题描述】:
我在带有go.Scattermapbox 的地图中显示不同的气候测量站。现在我想通过在hovertemplate 命令中使用customdata 在悬停中包含多个不同的值。
这适用于作为图表一部分的值(如 lat、lon),但我不知道如何使 customdata 命令与外部数据一起工作(例如,在悬停框中添加高度值)。
plot_data = [
go.Scattermapbox(
lon=data_slctd["longitude"],
lat=data_slctd["latitude"],
mode="markers",
text = data_slctd.site_name.tolist(),
hovertemplate = "<b>%{text}</b><br><br>" + "longitude: %{lon:.2f}<br>" + "latitude: %{lat:.2f}<br>" + "altitude: %{customdata[0]:.0f}<br>"+ "ppm: %{marker.color:.2f}<extra></extra>",
)
]
如教程https://plotly.com/python-api-reference/generated/plotly.graph_objects.Scattermapbox.html 中所述(在“使用自定义数据和悬停模板将其他数据添加到悬停”下)
我尝试在go.Scattermapbox 中包含customdata == np.dstack((hover_1, hover_2)) 命令,但尝试使用%customda[0}:.0f 访问hovertemplate 中hover_1 的第一个值无效。
hover_1 和 hover_2 分别保存显示的所有站点的高度值(即每个站点的长度与站点数量相同)。
这就是悬停的样子:
【问题讨论】: