0

我正在尝试使用 plotly 在 python 中复制这个 excel 折线图。

Excel折线图

有什么办法可以在 Plotly 中的两个折线图之间添加高低线?

谢谢

4

2 回答 2

0

只是这个帖子的更新。Plotly 似乎没有在 2 个线图的点之间画线的属性。所以我把连接线做成了一个轨迹数组,然后将它们绘制在同一个图上。这是结果图的快照

我的阴谋

于 2019-04-28T08:50:50.100 回答
0
trace_1 = go.Scatter(x=x_arr, y=y1_arr, name='plot1', line=dict(color = ('royalblue')), mode='lines+markers')

    trace_2 = go.Scatter(x=x_arr, y=y2_arr, name='plot2', line=dict(color = ('orange')), mode='lines+markers')

    layout_1 = go.Layout(
        height=420,
        width=800,

        title=go.layout.Title(
            text='title',
        ),
        xaxis=go.layout.XAxis(
            title='x axis',
        ),
        yaxis=go.layout.YAxis(
            title='y axis',
        )
    )

    data = []
    trace_3_arr = np.array([])

    for i in range(0, len(x_arr)):
        trace_i = go.Scatter(x=[x_arr[i], x_arr[i]], y=[y1_arr[i], y2_arr[i]], line=dict(color = ('black'), width=1), showlegend=False)
        trace_3_arr = np.append(trace_3_arr, trace_i)
        data.append(trace_i)

    data.append(trace_1)
    data.append(trace_2)

    fig = go.Figure(data=data, layout=layout_1)

    plot(fig)
于 2019-04-30T04:01:32.733 回答