Я нашел ответ в этой скрипке, но он не работает с моей версией сюжета или я использую неверный синтаксис.
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)