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")