如何在绘图中的动画情节中添加恒定线

时间:2018-11-22 15:48:07

标签: r plot plotly scatter-plot r-plotly

我在R中使用plotly包,需要制作一个动画图,该图将来自我的数据集的数据与未连接到数据集中数据的恒定阈值合并。

该代码可以在没有框架的情况下正常工作(在这种情况下,情节没有动画效果)。如果我添加行

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 个答案:

答案 0 :(得分:0)

我想,这能完成任务吗?

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)