Plotly - Использование атрибута "second_y" со списком трасс? - PullRequest
0 голосов
/ 11 февраля 2020

Итак, у меня есть traces, которые есть в списке data. Затем я добавляю их к моей фигуре следующим образом:

data = [trace1,trace2] 
fig = go.Figure(data=data,layout=layout) 

Однако я хотел бы добавить вторичную ось на одну из моих трасс, и я нашел этот метод:

fig.add_trace( trace, secondary_y=True) 
fig.update_yaxes(title_text='Second Y-axis',secondary_y=True)

Однако, как бы я сделал это в списке следов? Или просто невозможно использовать этот метод secondary_y, и придется использовать что-то еще, например, явное добавление оси y1,y2 к трассам?

1 Ответ

1 голос
/ 11 февраля 2020

Вы можете использовать метод update_traces на графике Figure и его атрибут селектора, чтобы выбрать конкретную c трассу, как в примере ниже

import plotly.graph_objects as go
from plotly.subplots import make_subplots

# Create figure with secondary y-axis
fig = make_subplots(specs=[[{"secondary_y": True}]])
traces = [go.Scatter(x=[1, 2], y=[3, 4], name='one'),
          go.Bar(x=[1, 2], y=[10, 12], name='two')]
fig.add_traces(traces)
fig.update_traces(yaxis='y2', selector={'type':'bar'})
fig.show()

Вы также можете использовать свой список трасс. внутри a для l oop, где у вас будет условие для значения secondary_y, которое будет еще более сюжетно-идиоматическим c.

secondary_y не является атрибутом сюжетных трасс, но скорее вспомогательный атрибут, используемый в некоторых функциях, поэтому вы не можете передать его напрямую в трассировку.

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