plot_ly
コマンドを使用して、add_trace
プロットに線を追加する例を見つけました。 add_trace
を複数回使用せずに、プロットする線のリストを追加するにはどうすればよいですか?
トレースを追加するためにfor
ループを試しましたが、これは期待どおりに機能しません。
my_lines <- list(
list(x=1:10, y=2:11, color='red'),
list(x=1:10, y=0:9, color='blue'),
list(x=1:10, y=3:12, color='green')
)
p <- plot_ly()
p
for(line in my_lines) { p <- add_trace(p, y=line[['y']], x=line[['x']],
marker=list(color=line[['color']]))
}
p
しかし、これはたとえば期待どおりに機能します。
p <- plot_ly()
p <- add_trace(p, y=my_lines[[1]][['y']], x=my_lines[[1]][['x']],
marker=list(color=my_lines[[1]][['color']]))
p <- add_trace(p, y=my_lines[[2]][['y']], x=my_lines[[2]][['x']],
marker=list(color=my_lines[[2]][['color']]))
p <- add_trace(p, y=my_lines[[3]][['y']], x=my_lines[[3]][['x']],
marker=list(color=my_lines[[3]][['color']]))
p
誰かが私にこれについてのヒントを与えることができることを願っています。
評価を強制する/遅延評価を回避するには、evaluate = TRUE
を設定する必要があります
p <- plot_ly()
p
for(line in my_lines) { p <- add_trace(p, y=line[['y']], x=line[['x']],
marker=list(color=line[['color']]),
evaluate = TRUE)
}
p