2

使用 绘制多个面板时facet_wrap,是否可以允许在面板行之间自由缩放(但在每行面板内的列之间固定)?

换句话说,在下面的例子中,是否有可能允许每个物种的 y 尺度是自由的,但该物种的所有年份都是固定的?

例如,理想情况下,顶行上的每个“ant”面板的 y 比例为 0:400,而底行上的每个“emu”面板的 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)
4

1 回答 1

2

我认为您需要使用而facet_grid()不是作为行和​​列。所以y轴对于一行中的所有列都是相同的。facet_wrap()speciesyear

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

在此处输入图像描述

于 2013-04-17T15:17:44.087 回答