如何在图表图例中插入数字信息

How to Insert numerical information at plotly chart legend

我正在尝试在我的图表图例中添加一些数据,但我不知道如何操作。我确实在 https://plotly.com/python/legend/ 的 plotly 文档中进行了搜索,但是 none 可用的示例中有此功能。下图显示了我想要做的事情。如您所见,我的图表有一个图例,我想插入与图例名称相对应的数据,i.g:UCL - 100,ICL - 50 等等。

这是我拥有的:

这里是我真正的目标的一个真实例子:

下面是我正在使用的一段代码,我无法分享其余代码:

        fig.add_trace(go.Scatter(
            x=df_mean_control_chart['Samples'],
            y=df_mean_control_chart['UCL'],
            mode='lines',
            name='UCL',
            line=dict(color='black', width=2)))

变量说明:

df_mean_control_chart['Samples'] 和 df_mean_control_chart['UCL'] = 它是数据框中的一列数据,仅包含数字数据。

您可以使用 f-string 将您希望添加到图例中的数值添加到图例中。

import plotly.express as px
import plotly.graph_objects as go

df = px.data.stocks()
goog_max = df['GOOG'].max()
goog_mean = df['GOOG'].mean()
goog_min = df['GOOG'].min()

fig = go.Figure()
fig.add_trace(go.Scatter(x=df.index, y=df['GOOG'], name='GOOG'))

fig.add_trace(go.Scatter(mode='lines',
                         x=df.index, 
                         y=[goog_mean]*len(df),
                         name=f'GOOG {round(goog_mean,2)}'))
fig.add_trace(go.Scatter(mode='lines',
                         x=df.index, 
                         y=[goog_max]*len(df), 
                         name=f'GOOG {round(goog_max,2)}'))
fig.add_trace(go.Scatter(mode='lines',
                         x=df.index, 
                         y=[goog_min]*len(df), 
                         name=f'GOOG {round(goog_min,2)}'))

fig.show()