如何解决如何与 plotly.figure_factory 悬停交互? 完整代码
我尝试了以下代码:
import plotly.io as pio
import plotly.express as px
import json
import pandas as pd
import plotly.graph_objects as go
import plotly.figure_factory as ff
import plotly.express as px
df = px.data.carshare()
fig = go.Figure()
app = dash.Dash()
#fac figurile
fig = ff.create_hexbin_mapbox(df,lat = 'centroid_lat',lon = 'centroid_lon',nx_hexagon = 10,color = 'car_hours',labels = {'color':'Point Count '},opacity = 0.5)
fig.update_layout(mapbox_style="carto-darkmatter")
fig.update_layout(margin=dict(b=0,t=0,l=0,r=0))
fig.show()
我想修改悬停,以便它只显示悬停时只有第一个小数的浮点值,我还希望能够在显示值后显示一些内容。例如,悬停上的值应为“Point Count = 1019.9 汽车每小时”。不幸的是,文档并没有多大帮助。
解决方法
在我看来,ff.create_hexbin_mapbox
的最佳选择是直接通过以下方式进行配置:
fig.data[0].hovertemplate = 'Point Count =%{z:,.1f}<extra>Cars per hour</extra>'
哪个会改变这个:
...进入这个:
完整代码
import plotly.io as pio
import plotly.express as px
import json
import pandas as pd
import plotly.graph_objects as go
import plotly.figure_factory as ff
import plotly.express as px
df = px.data.carshare()
fig = go.Figure()
# app = dash.Dash()
#fac figurile
fig = ff.create_hexbin_mapbox(df,lat = 'centroid_lat',lon = 'centroid_lon',nx_hexagon = 10,color = 'car_hours',labels = {'color':'Point Count '},opacity = 0.5)
fig.update_layout(mapbox_style="carto-darkmatter")
fig.update_layout(margin=dict(b=0,t=0,l=0,r=0))
fig.data[0].hovertemplate = 'Point Count =%{z:,.1f}<extra>Cars per hour</extra>'
fig.show()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。