Как добавить постоянную линию к анимированному сюжету в plotly

Я использую пакет plotly в R, и мне нужно создать анимированный график, который объединяет данные из моего набора данных с постоянными пороговыми значениями, которые не связаны с данными в наборе данных.

Код отлично работает без рамки (в этом случае сюжет не анимирован). Если я добавлю строку

frame = g

Я получаю следующую ошибку: столбец frame должен иметь длину 1 или 10000, а не 3

Сюжет также отлично работает с рамкой, но без части add_lines.

Как мне избавиться от ошибки и иметь постоянную строку в каждом кадре?

Код следующий:

library(plotly)

a <- c(0.006, 0.008, 0.10)
b <- c(0.20, 0.15, 0.22)
g <- c('first', 'second', 'third')

p <- plot_ly(
  x = a,
  y = b,
  frame = g,
  type = 'scatter',
  mode = 'markers'
) %>%
  add_lines (x = seq(0.005, 0.012,length=10000), 
             y =  0.001/seq(0.005, 0.012, length=10000),
             showlegend = FALSE)

p

person Aleksander    schedule 22.11.2018    source источник


Ответы (1)


Я думаю, это работает?

p <- plot_ly(
  x = a,
  y = b,
  frame = g,
  type = 'scatter',
  mode = 'markers') %>%
  add_lines (x = seq(0.005, 0.012,length=10000), 
             y =  0.001/seq(0.005, 0.012, length=10000),
             inherit = FALSE,
             showlegend = FALSE)

print(p)
person Christoph    schedule 22.11.2018