У меня есть данные с двухзначным кортежем для каждого x. данные [x] = (y1, y2). x находится в диапазоне 0-300, а y1 и y2 находятся в диапазоне 50k-300M. Я могу построить независимые кривые для y1 и y2 на одном и том же графике, используя add_trace plotly. Я хочу построить кривую y1 vs y2 на одном и том же графике (с правильной вторичной осью x). Используя matplotlib, я мог бы использовать twinx () и использовать данные y1 (или y2) для установки его диапазона. Для сюжета единственный способ, который я нашел, очень запутан - здесь, который, насколько я понимаю, пытается нарисовать ось x как отдельный график (в подзаголовке 2x1).
Я также не видел, чтобы несколько осей X были задокументированы в документации plotly. Любая помощь была бы замечательной!
Изменить: попытался расширить этот метод, (безуспешно):
data = [
{
'x': [1, 3, 6],
'y': [1, 3, 6],
'type': 'scatter'
},
{
'x': [10, 100, 1000],
'y': [1, 3, 6],
'type': 'scatter'
}
];
layout = {
'title': '',
'xaxis': {'title': 'lin scale', 'range':[1, 10]},
'xaxis2': {
'range': [1, 1000],
'title': 'exp scale',
'titlefont': {'color': 'rgb(148, 103, 189)'},
'overlaying': 'x',
'side': 'top'
}
};
С приведенным выше кодом второй набор данных выходит за пределы области построения. Если я укажу «диапазон» для «xaxis», то для этих данных я получу почти вертикальную линию, а второй набор данных будет построен так, как я ожидал. (Как только я выясню, как добавлять изображения к вопросу, я добавлю два графика.)