Множественная ось X с использованием plotly

У меня есть данные с двухзначным кортежем для каждого 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», то для этих данных я получу почти вертикальную линию, а второй набор данных будет построен так, как я ожидал. (Как только я выясню, как добавлять изображения к вопросу, я добавлю два графика.)


person tpb261    schedule 04.09.2020    source источник