使用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)
答案 0 :(得分:2)
我认为您需要使用facet_grid()
代替facet_wrap()
将species
作为行,year
作为列。因此y轴对于一行中的所有列都是相同的。
qplot(x, y, data = d)+
facet_grid(species~year, scales = "free_y", drop = FALSE)