Skip to content
Prev 715 / 15379 Next

[R-es] barplot

Muchas gracias por tu respuesta, Olivier.

Por mi parte, he logrado hacer lo que necesitaba y para quien le pueda 
interesar, transcribo el razonamiento que he hecho y la plasmación en R 
del mismo:

Para unir los mismos estados de sueño para cada percentil,hay que 
localizar la ordenada de cada sub-barra.
Cada barra del diagrama se corresponde con una columna de la matriz mat 
y cada sub-barra,con una fila de esa columna.
Entonces para unir los estados de sueño hay que localizar la ordenada 
de cada sub-barra para cada barra,teniendo en cuenta lo siguiente:
La ordenada de cada sub-barra es la suma del elemento de la fila de la 
columna correspondiente a esa barra más los elementos de las filas 
anteriores.  
Las siguientes líneas plasman en código este razonamiento: 
(bar es el barplot de la matriz mat: bar<-barplot(mat))


#Definir un vector de vector de vectores cuyo primer elemento sea la 
#primera fila de la matriz mat:
lista <- vector("list",1)
lista[[1]] <- mat[1,]

#Cada elemento de la lista será la suma de la fila de mat 
#correspondiente a ese elemento más las anteriores filas.
for(p in 1:5){
 lista[[p+1]] = mat[p+1,] + lista[[p]]
}

#Unir los puntos medios de los mismos estados de sueño de todos los 
percentiles: 
for(q in 1:6){
lines(bar,lista[[q]])
}

Un saludo,

Guillermo
fila).