【问题标题】:R - Plotly issue with multiple lines plotting simple loop [duplicate]R - 绘制简单循环的多行问题[重复]
【发布时间】:2020-10-17 22:37:26
【问题描述】:

您好,使用下面的代码我无法生成多行,已经尝试过其他解决方案,如继承、evauate = TRUE/FALSE 并且它没有显示所有行。如果我在循环外使用相同的代码,它可以正常工作......

library("plotly")

test = data.frame(replicate(3,sample(0:10,10,rep=TRUE)))
test 

fig <- plot_ly()
for (i in names(test)){
  temp = test[[i]]
  print(temp)
  fig <- fig %>% add_trace(x = ~1:10, y = ~temp, type="scatter", mode = 'lines')
}
fig

output

【问题讨论】:

    标签: r loops r-plotly


    【解决方案1】:

    试试这个。当您在循环内添加跟踪而不使用数据框作为参数时,您可以避免使用 ~ 符号并直接调用这些值。代码如下:

    library("plotly")
    
    test = data.frame(replicate(3,sample(0:10,10,rep=TRUE)))
    test 
    
    fig <- plot_ly()
    for (i in names(test)){
      temp = test[[i]]
      fig <- fig %>% add_trace(x = 1:10, y = temp, type="scatter", mode = 'lines')
    }
    fig
    

    输出:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-23
      • 2015-11-17
      • 2011-06-17
      • 2011-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-20
      相关资源
      最近更新 更多