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パープルと言います。それから再び濃いオリーブグリーンとパープルなど。

(2) 一番下にあるグラフ平均の逆順を使いたい2chr9

ありがとう

ここに画像の説明を入力

4

1 に答える 1

6

as.table=TRUEパネルの順序を変更し、 (拡張vecgroupsと共に) 色を変更するために使用します。col

edit : 因子レベルの調整された順序

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コマンドは 2 ページを提供します。

ここに画像の説明を入力

別の方法として、横に並べたレイアウトもよいでしょう。

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 に答える