5

我的数据如下:

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)我想将不同的颜色放在交替图形/面板上 - 例如 -2chr1是深橄榄绿色,但chr10说是紫色。然后又是深橄榄绿色和紫色等。

2chr9(2) 我想使用底部的图形倒序。

谢谢

在此处输入图像描述

4

1 回答 1

6

用于as.table=TRUE更改面板的顺序和groups(与扩展的colvec 一起)更改颜色(u)rs。

编辑:因子水平的调整顺序

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)

扩展layout命令提供两页。

在此处输入图像描述

或者,并排布局可能会很好:

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

在此处输入图像描述

于 2011-12-15T15:16:04.907 回答