如何在图表图例中插入数字信息
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()
我正在尝试在我的图表图例中添加一些数据,但我不知道如何操作。我确实在 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()