gpt4 book ai didi

python - 使用 Plotly add_trace go.scatter for-loop 仅使用唯一的跟踪名称填充绘图图例

转载 作者:行者123 更新时间:2023-12-03 08:42:30 27 4
gpt4 key购买 nike

我当前的代码使用 for 循环来填充绘图线图,通常会添加数百个趋势:

fig.add_trace(go.Scatter(
x=x_axis_data,
y=y_axis_data,
mode='lines',
legendgroup="Data Group 1",
name='Data',
line=dict(
color='royalblue',
dash ='dot',
width=3.5,
)
),row=1,col=j)

添加所有跟踪后,我将使用以下设置(我理解这是默认设置):

 fig.update_layout(showlegend=True)

我的问题是,在 plotly 图例中,当我想要显示以下任一内容时,我最终会为每个轨迹提供一个图例标题:

1) 仅唯一跟踪名称(无重复),或2) 图例组名称(每个只出现1次,每个趋势不添加1次)。

有没有办法在不添加虚拟痕迹等的情况下做到这一点?仅供引用,我查看了以下资源:https://plotly.com/python/legend/ 。如果我没有使用 for 循环使用一个Fig.add_trace 函数填充多个跟踪,那么这将按原样工作,但我无法让它用 for 循环填充的图例执行我想要的操作。谢谢。

最佳答案

执行此操作的方法是声明是否在跟踪中显示图例,无论您的条件是什么;

fig.add_trace(go.Scatter(
x=x_axis_data,
y=y_axis_data,
mode='lines',
showlegend=True if condition is True else False,
legendgroup="Data Group 1",
name='Data',
line=dict(
color='royalblue',
dash ='dot',
width=3.5,
)
),row=1,col=j)

说明是否在布局中显示图例对于绘图来说是绝对的,而不是特定于跟踪的。

关于python - 使用 Plotly add_trace go.scatter for-loop 仅使用唯一的跟踪名称填充绘图图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62328044/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com