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