r - 生成 R 绘图列表并将其传递给子图

标签 r plotly

使用基本 R 图形(使用 par(mfrow=c(nr,nc)))时,我通常在 for 循环中生成子图。我正在尝试用 plotly 做类似的事情,通过生成一系列绘图并将它们保存到一个列表中,以便稍后传递给 subplot功能。但是,由于我不明白的原因,在循环结束时,列表中的所有元素似乎都包含相同的图(最后一个)。如果我在循环内打印列表中的每个图(在下面的示例中取消注释以 print 开头的行),则这些图看起来不错)。我真的不明白发生了什么。有人可以解释这种意外行为或指出我下面的示例代码存在的问题吗?

library(plotly)
plotList = list()
plotListNames = c("p1", "p2", "p3")

for (i in 1:3){
    x = rnorm(10)
    y = rnorm(10)
    thisName = plotListNames[i]
    plotList[[thisName]] = plot_ly(x=x,y=y, name=thisName)
    ##print(plotList[[thisName]]
}

sbp = subplot(plotList[["p1"]], plotList[["p2"]], plotList[["p3"]])
print(sbp)

最佳答案

尝试这个:

plotList[[thisName]] =  plotly_build(plot_ly(x=x,y=y, name=thisName))

关于r - 生成 R 绘图列表并将其传递给子图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38130366/

相关文章:

r - 从线性模型绘制交互效果的最佳方法

python - Plotly:如何从单条轨迹制作堆积条形图?

python - Plotly - 如何制作没有盒子的箱线图?

python - 在绘图中应用条件不透明度

javascript - 使用 javascript/jQuery 获取 SVG 中 <g> 的内容

Rselenium 无法连接到正在运行的 Shiny 应用程序

sql-server - RODBC 错误 : 'Calloc' could not allocate memory

r - 使用第三个变量添加大小和颜色以使用plotly进行绘图

R 版本 3.5.2 或最新 R 版本的 rtexttools 软件包替代品

R:使用 Gather() 来整理具有两个列标题的数据