Как установить два значения y с двумя осями y (min и max), связанными с одной осью x? - PullRequest
0 голосов
/ 11 мая 2019

Я нашел ответ в этой скрипке, но он не работает с моей версией сюжета или я использую неверный синтаксис.

https://codepen.io/mdnasirfardoush/pen/WyMMdg?editors=1010

Я просто хочу связать два значения y (Мин. - Макс.) С одним и тем же значением x, как в этой скрипте старших графиков:

https://jsfiddle.net/marialaustsen/w4k87jyo/

При установке yaxis = 'y1' и yaxis = 'y2'

Я получил ошибку, см. Код

https://plot.ly/~marialaustsen/1

trace0 = go.Scatter(
x = gmst_data['Year'],
y = gmst_data['Observations'],
name = 'Observations',
mode = 'markers'

)
trace1 = go.Scatter(
x = gmst_data['Year'],
y1 = gmst_data['Min'],
name = 'Min',
fill='tonexty',  
mode= 'none',
xaxis='x',
yaxis='y1'

)

trace2 = go.Scatter(
x = gmst_data['Year'],
y2 = gmst_data['Max'],
name = 'Max',
fill='tonexty',
mode= 'none',
xaxis='x',
yaxis='y2'    

)
trace3 = go.Scatter(
x = gmst_data['Year'],
y = gmst_data['Hincast'],
name = 'Hincast',
fill='tonexty',
mode= 'none'    

)
trace4 = go.Scatter(
x = gmst_data['Year'],
y = gmst_data['Spread'],
name = 'Spread',
fill='tonexty',
mode= 'none'

)
data = [trace0, trace1, trace2, trace3, trace4]

layout = dict(title = 'Global mean surface Temperature',
              xaxis = dict(title = 'Year'),
              yaxis = dict(title = 'Temperature'),
              yaxis2 = dict(title = '', overlaying= 'y', showgrid= false,)
              )
fig = dict(data=data, layout=layout)

offline.iplot(fig)

...