Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在plotly中与悬停数据的交互 上下文_Python_Pandas_Plotly - Fatal编程技术网

Python 在plotly中与悬停数据的交互 上下文

Python 在plotly中与悬停数据的交互 上下文,python,pandas,plotly,Python,Pandas,Plotly,我使用plotly scatter_mapbox在地图上绘制一些数据帧。我的数据框有一个重要的列(即:“url”),当我将鼠标悬停在该点上时,我希望能够单击该列 问题 不幸的是,悬停数据正在迅速消失,我无法单击以复制粘贴,更不用说直接转到链接 问题 我正在寻找一个解决方案,让悬停_数据挂起点击 例子 产出: 但是,我永远无法单击url(在本例中:https://google.com“”对于url,您需要类似于df['url']=''的内容,但即使这样,您也需要放大,以便另一个点不会中断悬停事件

我使用plotly scatter_mapbox在地图上绘制一些数据帧。我的数据框有一个重要的列(即:“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")