manipulation ggtitle ggplot change r matrix plot ggplot2

ggtitle - ggplot2 equivalente de matplot(): traza una matriz/matriz por columnas?



ggtitle position (3)

matplot() facilita el trazado de una matriz / matriz bidimensional por columnas (también funciona en marcos de datos):

a <- matrix (rnorm(100), c(10,10)) matplot(a, type=''l'')

¿Hay algo similar al usar ggplot2, o ggplot2 requiere que los datos se fundan en un marco de datos primero?

Además, ¿hay una manera de colorear / length=ncol(a) subconjuntos de las columnas de la matriz usando un vector separado (de length=ncol(a) )?


Las respuestas a las preguntas planteadas en el pasado generalmente han aconsejado la estrategia de fusión antes de especificar el parámetro de grupo:

require(reshape2); require(ggplot2) dataL = melt(a, id="x") qplot(a, x=Var1, y=value, data=dataL, group=Var2) p <- ggplot(dataL, aes_string(x="Var1", y="value", colour="Var2", group="Var2")) p <- p + geom_line()


Simplemente simplificando un poco lo que se dijo antes (las matrices se envuelven en c () para hacerlos vectores):

require(ggplot2) a <- matrix(rnorm(200), 20, 10) qplot(c(row(a)), c(a), group = c(col(a)), colour = c(col(a)), geom = "line")


Tal vez un poco más fácil para este ejemplo específico:

library(ggplot2) a <- matrix (rnorm(100), c(10,10)) sa <- stack(as.data.frame(a)) sa$x <- rep(seq_len(nrow(a)), ncol(a)) qplot(x, values, data = sa, group = ind, colour = ind, geom = "line")