Как добавить постоянную линию в анимированный сюжет - PullRequest
0 голосов
/ 22 ноября 2018

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

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

frame = g

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

График также хорошо работает с рамкой, но без 'add_lines 'part.

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

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

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

1 Ответ

0 голосов
/ 22 ноября 2018

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

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)
...