ggplot 2:在facet_wrap面板中组合自由和固定比例

时间:2013-04-17 14:12:46

标签: r ggplot2 facet-wrap

使用facet_wrap绘制多个面板时,是否可以在面板行之间允许刻度(但在每行面板中的列之间固定)?

换句话说,在下面的例子中,是否可以允许每个物种的y比例是自由的,但是对于那个物种,是否可以固定所有年份?

  

e.g。理想情况下,顶行的每个“蚂蚁”面板都有y刻度   比方说0:400,而底行的每个“鸸”面板都有   y比例为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)

1 个答案:

答案 0 :(得分:2)

我认为您需要使用facet_grid()代替facet_wrap()species作为行,year作为列。因此y轴对于一行中的所有列都是相同的。

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

enter image description here