以编程方式在R中以图形方式添加图层

时间:2015-12-16 15:49:57

标签: r plotly

我正在尝试以编程方式添加图层,但似乎无法绕过它的懒惰评估。例如:

call

在这个例子中,我试图绘制高斯混合模型,但是,在查看之前,图形的参数不会被评估,因此所有五个图层仅包含tmp的最终值。命令plotly_build应该是力量评估,但我找不到它的用法示例,显然我做错了。

p <- plot_ly()

for(kk in 1:5) {
  tmp <- cbind(rnorm(1) + 0.05*rnorm(15),rnorm(1) + 0.05*rnorm(15))
  p %<>% add_trace(x = tmp[,1], y = tmp[,2], type = "scatter", mode = "markers")  
}

仍然给出相同的结果。我做错了什么?

1 个答案:

答案 0 :(得分:1)

p <- plot_ly()

for(kk in 1:5) {
  tmp <- cbind(rnorm(1) + 0.05*rnorm(15),rnorm(1) + 0.05*rnorm(15))
  p %<>% add_trace(x = tmp[,1], y = tmp[,2], type = "scatter", mode = "markers", evaluate = TRUE)  
}

有一个评价论证,可以用。