Линии Hi-Low на графике линейных графиков - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь воспроизвести эту линейную диаграмму Excel в Python с использованием сюжета.

Excel Line Chart

Есть ли какой-нибудь способ добавить линии хай-лоу между двумя линейными графиками в Plotly?

Спасибо

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019
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)
0 голосов
/ 28 апреля 2019

Просто обновление в этом посте. Кажется, у Plotly нет свойства для рисования линий между точками 2-х линейных графиков. Поэтому я сделал соединительные линии в виде массива трасс, а затем нанес их на одну фигуру. Вот снимок результирующего сюжета

my plot:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...