我想繪製多行,使用R和plot_ly與add_trace結合使用。如果我使用下面的代碼,它像預期:在R中plot_ly的奇怪行爲,如果使用for循環創建動態行數
df <- data.frame(x=c(1,2,3), y=c(2,4,5), y=c(4,1,3))
p <- plot_ly(mode="lines", type="scatter")
p <- add_trace(p, x=~df[,1], y=~df[,2])
p <- add_trace(p, x=~df[,1], y=~df[,3])
p
如果我嘗試使用一個for循環,而不是這樣的,這是行不通的:
df <- data.frame(x=c(1,2,3), y=c(2,4,5), y=c(4,1,3))
p <- plot_ly(mode="lines", type="scatter")
for(i in 1:2)
{
p <- add_trace(p, x=~df[,1], y=~df[,i])
}
p
可能有誰解釋我請,這裏發生了什麼,以及如何修復第二版? 謝謝
如果你正在循環中添加很多痕跡,那麼這個答案將與你有關:https://stackoverflow.com/a/38170340/2761575 – dww