为了账号安全,请及时绑定邮箱和手机立即绑定

如何创建 n 个图形形状(循环中)-python

如何创建 n 个图形形状(循环中)-python

HUX布斯 2021-06-05 14:36:30
所以我试图用 Plotly 在图中绘制 n 个圆形。这个数字 n 可能会有所不同,这就是为什么我不能手动创建它们但我需要一个循环。有没有办法做到这一点?根据我的列表索引将这段代码复制 n 次?:  'shapes': [     # Circle to define radius_of_persistence    {        'type': 'circle',        'xref': 'x',        'yref': 'y',        'x0': zois_list[0]-radius_of_persistence,        'y0': zois_list[1]-radius_of_persistence,        'x1': zois_list[0]+radius_of_persistence,        'y1': zois_list[1]+radius_of_persistence,        'line': {            'color': 'rgba(255, 171, 96, 1)',        },    },
查看完整描述

2 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

在更新图形布局之前,我在循环中创建了形状列表,例如:


shapes = []

    for ind_begin, ind_end in zip(ind_begins, ind_ends):

        shapes.append(go.layout.Shape(

                    type="rect",

                    xref="x",

                    yref="paper",

                    x0=df.iloc[:, 0][ind_begin],

                    y0=0,

                    x1=df.iloc[:, 0][ind_end],

                    y1=1,

                    fillcolor="LightSalmon",

                    opacity=0.5,

                    layer="below",

                    line_width=0,

                ))

    fig.update_layout(

            shapes=shapes

        )


查看完整回答
反对 回复 2021-06-15
?
茅侃侃

TA贡献1842条经验 获得超21个赞

所以,基本上我发现在循环中创建形状的唯一方法是自己创建代表“布局”的 json 对象。通过这种方式,我可以根据需要在字典(布局)中包含尽可能多的条目。


查看完整回答
反对 回复 2021-06-15
  • 2 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信