所以我试图用 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
)
添加回答
举报
0/150
提交
取消