0

scales="free_y" で boxplot をプロットしようとしていましたが、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()

boxplot は scales="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()

前もって感謝します。

4

1 に答える 1

1

プロットが 1 つの変数によってのみファセットされている場合は、facet_wrap()代わりにを使用facet_grid()できるため、 を使用できますscales="free_y"

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

ここに画像の説明を入力

于 2013-08-27T06:14:46.710 に答える