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