小编Syi*_*diz的帖子

如何在plotly中添加多个带循环的形状

我使用 plotly 包在 python 上显示动态财务图表。但是,我没有设法使用 for 循环将所有关键点线放在一张图表上。这是我的代码:

fig.update_layout(
    for i in range(0,len(data)):
        shapes=[
            go.layout.Shape(
            type="rect",
            x0=data['Date'][i],
            y0=data['Max_alt'][i],
            x1='2019-12-31',
            y1=data['Max_ust'][i],
            fillcolor="LightSkyBlue",
            opacity=0.5,
            layer="below",
            line_width=0)])
fig.show()
Run Code Online (Sandbox Code Playgroud)

我有一个像下面这样的数据。它是基于时间序列的 EURUSD 平价金融数据集。我为 Local Min 和 Max 计算了两个约束。我想根据每个 Min_alt / Min_ust 和 Max_alt / Max_range 绘制矩形形状。我可以像下图那样只绘制一个日期,但是我没有设法在同一个绘图图中显示所有范围。

这是示例数据集

数据示例

情节示例

这是添加行的解决方案:

import datetime

colors = ["LightSkyBlue", "RoyalBlue", "forestgreen", "lightseagreen"]
ply_shapes = {}
for i in range(0, len(data1)):
    ply_shapes['shape_' + str(i)]=go.layout.Shape(type="rect",
                                                    x0=data1['Date'][i].strftime('%Y-%m-%d'),
                                                    y0=data1['Max_alt'][i],
                                                    x1='2019-12-31',
                                                    y1=data1['Max_ust'][i],
                                                    fillcolor="LightSkyBlue",
                                                    opacity=0.5,
                                                    layer="below"
                                                )
lst_shapes=list(ply_shapes.values())
fig1.update_layout(shapes=lst_shapes)
fig1.show()
Run Code Online (Sandbox Code Playgroud)

但是,我仍然有问题要向这些行添加跟踪。我的意思是文本属性。

这是我的代码:

add_trace = {}
for …
Run Code Online (Sandbox Code Playgroud)

python loops for-loop data-visualization plotly

2
推荐指数
1
解决办法
2788
查看次数

标签 统计

data-visualization ×1

for-loop ×1

loops ×1

plotly ×1

python ×1