Ho un frame di dati creati con questo codice:Come creare un grafico a linee sfaccettato usando ggplot?
require(reshape2)
foo <- data.frame(abs(cbind(rnorm(3),rnorm(3, mean=.8),rnorm(3, mean=.9),rnorm(3, mean=1))))
qux <- data.frame(abs(cbind(rnorm(3),rnorm(3, mean=.3),rnorm(3, mean=.4),rnorm(1, mean=2))))
bar <- data.frame(abs(cbind(rnorm(3,mean=.4),rnorm(3, mean=.3),rnorm(3, mean=.9),rnorm(3, mean=1))))
colnames(foo) <- c("w","x","y","z")
colnames(qux) <- c("w","x","y","z")
colnames(bar) <- c("w","x","y","z")
rownames(foo) <- c("n","q","r")
rownames(qux) <- c("n","q","r")
rownames(bar) <- c("n","q","r")
foo <- cbind(ID=rownames(foo),foo)
bar <- cbind(ID=rownames(bar),qux)
qux <- cbind(ID=rownames(bar),qux)
foo$fn <- "foo"
qux$fn <- "qux"
bar$fn <- "bar"
alldf<-rbind(foo,qux,bar)
alldf.m <- melt(alldf)
Quello che voglio fare è quello di creare una curva ggplot
linea in sfaccettatura formato, così crea un grafico come questo:
Il grafico attuale non contiene righe verso l'alto - questo è solo uno schizzo in modo che la separazione della linea sia chiara.
mio codice attuale non funziona:
library(ggplot2)
p <- ggplot(data=alldf.m, aes(x=variable)) +
geom_line(aes(colour=ID),alpha=0.4)
p <- p + facet_wrap(~ fn)
p
Qual è il modo migliore per farlo?
+1 per l'utilizzo di grafica disegnata a mano – SlowLearner