我知道轨迹(标记/线)有hovertemplate / hover_test /选项,但是我找不到形状的东西。在形状上移动时,是否有办法弹出悬停文字?可能是一种解决方法?
示例:
import plotly.graph_objects as go
fig = go.Figure()
fig.add_trace(go.Scatter(
x=[1.5, 3],
y=[2.5, 2.5],
text=["Rectangle reference to the plot",
"Rectangle reference to the axes"],
mode="markers",
))
fig.add_shape(
# Rectangle reference to the plot
type="rect",
xref="paper",
yref="paper",
x0=0.25,
y0=0,
x1=0.5,
y1=0.5,
line=dict(
color="LightSeaGreen",
width=3,
),
fillcolor="PaleTurquoise",
)
当我将鼠标悬停在这两点上时,会得到一个带有信息的悬停模板。如何获得形状相似的东西?
对于上面的代码,简短的答案是不,您不能将hoverinfo添加到引用到绘图的形状上。
不幸的是,形状不带有悬停标签,并非直接。 也就是说,您可以通过添加
opacity: 0
轻松添加悬停标签 散点标记沿您的形状指向。https://community.plotly.com/t/possible-to-add-tooltips-hovertext-to-shapes/10476/2
对于您的示例,由于您具有参照图形的形状,因此上述解决方法将不起作用,因为无法相对于图形定位标记和迹线(它们具有基于轴的某些值)。
这可以作为功能请求发布(最好在plotly.js上发布,因为需要先将其添加到源代码中。)