Plotly: add_trace in a loop

后端 未结 5 994
一整个雨季
一整个雨季 2020-12-17 10:09

I\'m trying to add_trace ad each loop, but I get only one plot with multiplies lines on over each other.

mean <- -0.0007200342
sd   <- 0.3403711
N=10
T         


        
5条回答
  •  伪装坚强ぢ
    2020-12-17 10:42

    Nasty, but works:

    mean <- -0.0007200342
    sd   <- 0.3403711
    N=10
    T=1
    Delta = T/N
    
    W = c(0,cumsum( sqrt(Delta) * rnorm(N, mean=mean, sd=sd)))
    t <- seq(0,T, length=N+1)
    
    
    for(i in 1:5){
    
      W <- c(0,cumsum( sqrt(Delta) * rnorm(N, mean=mean, sd=sd)))
    
      assign(paste("W_",i,sep=""),W)
      assign(paste("Name_", i, sep=""), paste("Name",i,sep=""))
      if(i==1){
        pString<-"p<-plot_ly(x = t, y = W_1, name='W1')"
      } else {
        pString<-paste(pString, " %>% add_trace(x=t, y =",  eval(paste("W", i, sep="_")),", name=", eval(paste("Name", i, sep="_")), ")", sep="")
      }
    
    }
    eval(parse(text=pString))
    print(p)
    

提交回复
热议问题