2017-07-22 1 views
0

ボックスプロットの2番目と3番目のレベルの間にスペースを入れるには、このコードを変更する方法を教えてください。私は、ボックス・プロットを2つのセクションに分けたいと思います。aとbは右側、cは左側です。いくつかのレベルの変数のボックスプロットを分割する方法

library(ggplot2) 
df <- data.frame(group=sample(c("a","b","c"),100,replace=T),x=rnorm(100),y=rnorm(100)*rnorm(100)) 
xlabs <- paste(levels(df$group),"\n(N=",table(df$group),")",sep="") 
ggplot(df,aes(x=group,y=x,color=group))+geom_boxplot()+scale_x_discrete(labels=xlabs) 

答えて

0

ggplotにファセットの新しい変数を追加してください。

df$facets <- ifelse(df$group == "a" | df$group == "b", "ab", "c") 

は今facet_gridでプロットし、scale_x_dsicreteを修正しました。

ggplot(df,aes(x=group,y=x,color=group)) + 
    geom_boxplot()+ 
    facet_grid(~ facets, scales = "free_x", space = "free_x") + 
    scale_x_discrete(breaks = levels(df$group), labels = xlabs) 

あなたの質問に回答された場合には、更なる参照のための答えを受け入れることを確認してください。

関連する問題