2

を使用して複数のパネルをプロットする場合facet_wrap、パネルの行間で縮尺を自由にすることはできますか (ただし、パネルの各行内の列間で固定)?

言い換えれば、次の例では、y スケールを種ごとに自由にすることは可能ですが、その種のすべての年にわたって固定することは可能でしょうか?

たとえば、理想的には、一番上の行の各「アリ」パネルのスケールは 0:400 で、一番下の行の各「エミュー」パネルのスケールは 100:500 です。

ご提案いただきありがとうございます。

d=as.data.frame(cbind(sample(1:500), c(1:500)))
colnames(d) = c("x","y")
d$year=gl(5,20,labels=c("2001","2002", "2003", "2004","2005"))
d$species=gl(5,25,labels=c("ant","bee","crab","donkey","emu"))
qplot(x, y, data = d)+facet_wrap(~species+year, scales = "free_y", drop = FALSE)
4

1 に答える 1

2

行と列facet_grid()の代わりにfacet_wrap()使用する必要があると思います。したがって、y 軸は 1 行のすべての列で同じになります。speciesyear

qplot(x, y, data = d)+
  facet_grid(species~year, scales = "free_y", drop = FALSE)

ここに画像の説明を入力

于 2013-04-17T15:17:44.087 に答える