Python 在plotly中与悬停数据的交互 上下文
我使用plotly scatter_mapbox在地图上绘制一些数据帧。我的数据框有一个重要的列(即:“url”),当我将鼠标悬停在该点上时,我希望能够单击该列 问题 不幸的是,悬停数据正在迅速消失,我无法单击以复制粘贴,更不用说直接转到链接 问题 我正在寻找一个解决方案,让悬停_数据挂起点击 例子 产出:Python 在plotly中与悬停数据的交互 上下文,python,pandas,plotly,Python,Pandas,Plotly,我使用plotly scatter_mapbox在地图上绘制一些数据帧。我的数据框有一个重要的列(即:“url”),当我将鼠标悬停在该点上时,我希望能够单击该列 问题 不幸的是,悬停数据正在迅速消失,我无法单击以复制粘贴,更不用说直接转到链接 问题 我正在寻找一个解决方案,让悬停_数据挂起点击 例子 产出: 但是,我永远无法单击url(在本例中:https://google.com“”对于url,您需要类似于df['url']=''的内容,但即使这样,您也需要放大,以便另一个点不会中断悬停事件
但是,我永远无法单击url(在本例中:https://google.com“”对于url,您需要类似于
df['url']=''
的内容,但即使这样,您也需要放大,以便另一个点不会中断悬停事件。也许把链接放在悬停之外,然后用点击回调更新它?
import pandas as pd
import plotly.io as pio
import plotly.express as px
pio.renderers.default='notebook'
pd.options.plotting.backend = "plotly"
df = px.data.carshare()
df['url'] = "https://google.com"
fig = px.scatter_mapbox(df, lat="centroid_lat", lon="centroid_lon", hover_name="car_hours",
hover_data= {
"url": True,
"centroid_lat": False,
"centroid_lon": False
},
color_discrete_sequence=["fuchsia"], zoom=10, height=600)
fig.update_layout(mapbox_style="open-street-map")