所以我指的是这个文档:https://plotly.com/python/dropdowns/
有没有办法使用注释来突出显示集群?除了文档中示例的代码之外,我还为背景中的每个簇添加了一些颜色块(使用Fig.add_shape()),如下所示:
如果我使用与示例中相同的代码,布局将被更新,颜色块将被删除。我想保留彩色块,并能够突出显示示例中的簇。
我理解您问题的目的是在下拉列表中选择注释,然后将特定区域中的注释添加到所有选择中。在这种情况下,注释内容将被添加到下拉内容中。由于您要添加的形状的数据未知,因此我已将具有适当数据的矩形形状添加到参考中的代码中。
# Add buttons that add shapes
cluster0 = [dict(type="circle",
xref="x", yref="y",
x0=min(x0), y0=min(y0),
x1=max(x0), y1=max(y0),
line=dict(color="DarkOrange")),
dict(type='shape',
xref='x', yref='y',
x0=1.0, x1=4.0,
y0=3.0, y1=5.0,
line=dict(color='RoyalBlue'))
]
cluster1 = [dict(type="circle",
xref="x", yref="y",
x0=min(x1), y0=min(y1),
x1=max(x1), y1=max(y1),
line=dict(color="Crimson")),
dict(type='shape',
xref='x', yref='y',
x0=1.0, x1=4.0,
y0=3.0, y1=5.0,
line=dict(color='RoyalBlue'))
]
cluster2 = [dict(type="circle",
xref="x", yref="y",
x0=min(x2), y0=min(y2),
x1=max(x2), y1=max(y2),
line=dict(color="RebeccaPurple")),
dict(type='shape',
xref='x', yref='y',
x0=1.0, x1=4.0,
y0=3.0, y1=5.0,
line=dict(color='RoyalBlue'))
]