type multiples graphs ggplot dynamics r graph lattice

multiples - plot type r



R: especificando el color para diferentes facetas/paneles en celosía (1)

Mis datos son los siguientes:

grp = rep(1:2, each = 100) chr = c(rep(1:10, each = 10), rep(1:10, each = 10)) var = paste (grp, "chr", chr, sep = "") pos = (rep(1:10, 20)) yvar = rnorm(200) mydf = data.frame (var, pos, yvar) require( lattice) xyplot(yvar ~ pos| factor(var), data = mydf, layout = c(1,10), type = c("g", "h"), col = "darkolivegreen", lwd = 4)

(1) Quiero poner diferentes colores en el gráfico / panel alternativo; por ejemplo, 2chr1 es verde chr10 pero chr10 es púrpura. luego otra vez verde oliva oscuro y púrpura así sucesivamente.

(2) Quiero usar el orden inverso del gráfico significa que 2chr9 está en la parte inferior.

Gracias


Use as.table=TRUE para cambiar el orden de los paneles y groups (junto con un vec extendido) para cambiar colo (u) rs.

editar : orden ajustado de los niveles de los factores

mydf <- data.frame (var, pos, yvar, ## fvar = factor(var,levels=unique(var)), fvar = factor(var, levels = c(outer(2:1, 1:10, paste, sep="chr")))) xyplot(yvar ~ pos| fvar, groups=fvar, data = mydf, layout = c(1,10,2), type = c("g", "h"), col = c("darkolivegreen","purple"), lwd = 4, as.table=TRUE)

El comando de layout extendido da dos páginas.

Alternativamente, un diseño de lado a lado podría ser agradable:

library(latticeExtra) useOuterStrips(xyplot(yvar ~ pos|factor(grp)*factor(chr), groups=grp, col=c("darkolivegreen","purple"), data = mydf, layout = c(2,10), type = c("g", "h"), lwd = 4, as.table=TRUE))