Python 使用Plotly add_trace go.DISTRICT for loop仅使用唯一的跟踪名称填充打印图例

Python 使用Plotly add_trace go.DISTRICT for loop仅使用唯一的跟踪名称填充打印图例,python,plotly,Python,Plotly,我当前的代码使用for循环填充plotly line plots,通常会添加数百个趋势: 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',

我当前的代码使用for循环填充plotly line plots,通常会添加数百个趋势:

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)   
添加所有跟踪后,我将使用以下设置(我知道这是默认设置):

我的问题是,在plot legend中,当我只想显示以下任何一种情况时,我会为每条轨迹设置一个图例标题:

1) 仅限唯一跟踪名称(无重复项),或 2) 图例组名称(每次仅1次,而不是每次添加一个趋势)


有没有一种方法可以做到这一点而不添加虚拟跟踪等。?仅供参考,我已审阅了以下资源:。如果我没有使用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)

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

您介意分享一个吗?谢谢,这很有效。我只是设置了一个计数器,对于上面的条件,只在第一次计数时将其设置为true。
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)