該水平板基本上是同樣的問題this one,但有一個重要的區別:我想基於GGPLOT2瓦情節與水平面板,並在所有拼貼的高度相等。另一個問題是關於垂直面板。GGPLOT2瓦地塊不同高度
下面是一些示例代碼的基礎上,一個在另一個問題:使用
ggplot(d, aes(x=month, y=sites, fill=value)) +
geom_tile(colour="white") + facet_wrap(~panel, nrow=1)
結果
d = data.frame(sites=rep(paste("S", 1:31),each=12),
month=factor(rep(1:12,31)),
value=runif(31*12),
panel=c(rep("Group 1",16*12), rep("Group 2", 12*12),
rep("Group 3", 3*12)))
繪製這
基本上,我想的藍色每個塊瓷磚向上移動,因此上面沒有空間。我能做到這一點使用
ggplot(d, aes(x=month, y=sites, fill=value, colour="white")) +
geom_tile(colour="white") + facet_wrap(~panel, scales="free_y", nrow=1)
,但這會導致高度不等磚:
The other question有垂直面板的一個很好的解決方案,但將其應用到上面的代碼沒有任何影響。是否有類似的水平面板解決方案?
感謝您一個不錯的解決方案。而且很容易改變,將塊移到頂部而不是底部。我想改變的一件事是''lvls < - unique(as.character(d.sub $ sites))'到'lvls < - levels(droplevels(d.sub $ sites))',以保持順序行(對於我的示例數據無關緊要,因爲行已經被標記/按照數字順序排列),但對於其他數據,這會有所作爲。 –