2013-08-27 64 views
0

我試圖繪製scale =「free_y」的boxplot,但是我發現它在ggplot2中是不可能的。個別地塊的條形文字ggplot2

所以我用

library(gridExtra) 
grid.arrange(boxplot1,boxplot2,boxplot3,ncol=3) 

的效果非常好,但有可能文本個別地塊條,類似於使用facet_grid做()?

我將不勝感激任何想法和建議。

這裏是例子:

data(mpg) 
ggplot(mpg,aes(x=manufacturer,y=displ))+facet_grid(.~class)+geom_boxplot() 

現在的箱線圖不能用秤=「free_y」 所以我做了這個

box1<-ggplot(subset(mpg,class=="2seater"),aes(x=manufacturer,y=displ))+geom_boxplot() 
box2<-ggplot(subset(mpg,class=="minivan"),aes(x=manufacturer,y=displ))+geom_boxplot() 
box3<-ggplot(subset(mpg,class=="suv"),aes(x=manufacturer,y=displ))+geom_boxplot() 
grid.arrange(box1,box2,box3,ncol=3) 

結果與適當的規模不錯,但我輸了現在在每個情節上的條形文字。

是否有可能讓他們單獨上,然後我可以提前使用

grid.arrange() 

感謝。

+0

可以請一些重複的例子?例如。 http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – holzben

回答

1

如果您的地塊只有一個變量,那麼您可以使用facet_wrap()而不是facet_grid(),這樣您就可以使用scales="free_y"

ggplot(mtcars,aes(as.factor(cyl),mpg))+geom_boxplot()+ 
      facet_wrap(~gear,scales="free_y") 

enter image description here