如何在 Python Plotly 中将鼠标悬停在图例项上时显示文本?

问题描述 投票:0回答:1

抱歉问了一个信息很少的问题,但这是一个非常简单的问题。 我已经浏览了 Plotly (python) 的文档,但找不到一种在将鼠标悬停在图例中的项目上时简单地添加悬停文本的方法。 跟踪的名称非常长,因此我仅使用默认值,即跟踪 0。当我将鼠标悬停在图例中的条目上时,我想显示跟踪的真实名称。使用 Python Plotly 库可以实现这一点吗?

这是一个例子。我希望能够将鼠标悬停在图例中的“trace 0”上,并看到一个弹出窗口,显示“y 值是 x 的平方”,但仍然在图例中看到“trace 0”。

import plotly.graph_objects as go

trace_0_name = "the y value is the square of x"
trace_1_name = "the y value is the cube of x"
fig = go.Figure()
fig.add_trace(go.Scatter(x=[1,2,3], y=[1,2**2,3**2]))
fig.add_trace(go.Scatter(x=[1,2,3], y=[1,2**3,3**3]))
fig.show()

python plotly
1个回答
0
投票

根据上面的 @r-beginners 评论,目前我们似乎无法将鼠标悬停在 Python 中的图例条目上。

我当前的解决方法是使用长名称,但将图例放在图上方。这是使用我的解决方法的示例。

import plotly.graph_objects as go

trace_0_name = "the y value is the square of x"
trace_1_name = "the y value is the cube of x"
fig = go.Figure()
fig.add_trace(go.Scatter(x=[1,2,3], y=[1,2**2,3**2], name=trace_0_name))
fig.add_trace(go.Scatter(x=[1,2,3], y=[1,2**3,3**3], name=trace_1_name))
fig.update_layout(legend=dict(yanchor='bottom', y=1.0, x=0))
fig.show()

以及结果图:

© www.soinside.com 2019 - 2024. All rights reserved.