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