2013-04-17 46 views
1
之间结合自由和固定尺

当使用facet_wrap绘制多个面板,是它能够使磅秤面板(但固定板的每一行内的列中)的行之间自由吗?ggplot 2:facet_wrap面板

换句话说,在下面的例子中,是否可以让y尺度对每个物种都是免费的,但是对于那个物种的所有年份都是固定的?

例如理想情况下,横跨最上一行的每个“蚂蚁”面板将具有例如0:400的y尺度 ,而横过最下一行的每个“emu”面板将具有例如100:500的y尺度。

在此先感谢您的任何建议。

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) 

回答

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

+0

谢谢Didzis Elferts,这正是我一直在寻找。 – user2288154