Plotly:有没有办法在下拉框的图中创建块“注释”?

问题描述 投票:0回答:1

所以我指的是这个文档:https://plotly.com/python/dropdowns/

有没有办法使用注释来突出显示集群?除了文档中示例的代码之外,我还为背景中的每个簇添加了一些颜色块(使用Fig.add_shape()),如下所示:

如果我使用与示例中相同的代码,布局将被更新,颜色块将被删除。我想保留彩色块,并能够突出显示示例中的簇。

plotly
1个回答
0
投票

我理解您问题的目的是在下拉列表中选择注释,然后将特定区域中的注释添加到所有选择中。在这种情况下,注释内容将被添加到下拉内容中。由于您要添加的形状的数据未知,因此我已将具有适当数据的矩形形状添加到参考中的代码中。

# 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'))            
           ]

© www.soinside.com 2019 - 2024. All rights reserved.