Python Plotly:如何使用updatemenus更新一个特定跟踪?

Python Plotly:如何使用updatemenus更新一个特定跟踪?,python,plotly,Python,Plotly,这是一个详细的后续问题: 考虑下面代码段生成的下图: 绘图: 代码: 在上面的代码片段中,我正在使用按钮和dictargs=[{'y':[df2['A'],df2['B']}]更新'y'值。这将为图中指定的两条记录道分配新值,如图中所示: 由于我已将列表[df2['A'],df2['B']]分配给“y”,plotly知道我打算更新上面代码段中“y”的两个实例。但是,在按钮和更新菜单的上下文中,有没有一种方法可以指定要更新的“y”:换句话说,是什么特定的跟踪或行。 在这种情况下,如果我只指定一个引

这是一个详细的后续问题:

考虑下面代码段生成的下图:

绘图:

代码:

在上面的代码片段中,我正在使用按钮和dictargs=[{'y':[df2['A'],df2['B']}]更新'y'值。这将为图中指定的两条记录道分配新值,如图中所示:

由于我已将列表[df2['A'],df2['B']]分配给“y”,plotly知道我打算更新上面代码段中“y”的两个实例。但是,在按钮和更新菜单的上下文中,有没有一种方法可以指定要更新的“y”:换句话说,是什么特定的跟踪或行。 在这种情况下,如果我只指定一个引用数组或数据帧,两条记录道将显示相同的值。因此,更改以下部分:

 args=[{'y':[df2['A'], df2['B']]}]
……关于这一点:

args=[{'y':[df2['A']]}]
。。。单击df2将生成以下绘图:

我真的想保持所有未指定的“y”和跟踪不变


谢谢你的建议

在为每个按钮传递给args的列表中,可以在dict之后添加一个整数,以指示要更新的跟踪。例如,以下仅更新第一个跟踪,即索引为0的跟踪

buttons=list[dictargs=[{'y':[df1['A'],df1['B']]}[0]],注意这里的“,[0]”! 标签=df1, 方法=重新设置样式 , dictargs=[{'y':[df2['A'],df2['B']]}[0],注意这里的“,[0]”! 标签=df2, 方法=重新设置样式 ]
感谢您的回答!这对0很有效。但是当我尝试使用1索引第二个跟踪时,什么都没有发生。我的意思是什么都没有。没有数字。没有错误消息。您得到的结果与您的结果相同吗?抱歉,我已更新了答案:您必须将索引放在方括号中,因此[0]或[1]或其他任何内容:
 args=[{'y':[df2['A'], df2['B']]}]
args=[{'y':[df2['A']]}]