Sto provando ad aggiungere_trace ad ogni ciclo, ma ottengo solo un grafico con linee multiple sovrapposte l'una sull'altra.Plotly: add_trace in un loop
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)
p<-plot_ly(y=W, x=t)
for(i in 1:5){
W <- c(0,cumsum(sqrt(Delta) * rnorm(N, mean=mean, sd=sd)))
p<-add_trace(p, y=W)
}
print(p)
La mia ipotesi è un problema di scoping. Quando si definisce 'y = W',' W' viene prima trovato nell'ambiente della trama. Utilizzando direttamente 'p <-add_trace (p, y = c (0, cumsum (sqrt (Delta) * rnorm (N, mean = mean, sd = sd))))' risolve il problema, ma immagino tu stia cercando una soluzione più generale. – Axeman
Anche interessato a una soluzione qui ... sembra essere un problema generale di trama? Voglio dire che la soluzione di cui sopra funziona per questo semplice esempio, ma non se hai grandi dataframe. Non appena si dispone della variabile di ciclo soom o di qualsiasi altra cosa nella chiamata plot, prende solo l'ultima variabile del loop ... – MichiZH