r - 以编程方式将图层添加到 R 中的 plotly

标签 r plotly

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

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")  
}

在这个例子中,我试图绘制一个高斯混合模型,但是,plotly 的参数在被查看之前不会被评估,所以所有五个层只包含 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")
  plotly_build(p)     
}

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

最佳答案

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

plotly 有一个 evaluate 参数。

关于r - 以编程方式将图层添加到 R 中的 plotly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34316354/

相关文章:

python - 在 Plotly 中创建具有共享 Y 轴的 fiddle 图和散点图

r - 使用 VGLM 的伪 R^2

r - 为什么要在 R 中复制列表?

调整大小 R ggplotly

python - 如何避免 plotly 中的重复图例标签或传递自定义图例标签

r - 包装长轴标签

rle() : Return average of lengths only if values == TRUE

linux - R包中的依赖错误

r - 如何计算每组 NA 的数量?

javascript - 我们可以改变所选点的样式吗?