2016-10-05 19 views
1

私はgplotを使ってボックスプロットとドットプロットを結合しており、ボックスプロットが隣り合うようにx軸を並べ替えたいと考えています。 ggplotとして動作しない所望の順序に要素を並べ替えプロットタイプを組み合わせるときのx軸の順序

データにfortifyを呼び出し、Iはgeom_boxplot又はgeom_pointにデータを渡すときに使用されていない要素を除去します。

例を示します。

set.seed(100) 
x<-factor(rep(LETTERS[1:3],5)) 
y<-runif(15,0,10) 

data<-data.frame(x=x,y=y) 

data$x <- factor(data$x,levels=c("A","C","B")) 

library(ggplot2) 
ggplot(data,aes(x,y))+ 
     geom_boxplot(data=data[data$x %in% c("A","C"),])+ 
     geom_point(data=data[data$x=="B",]) 

ggplot plot

所望の出力は、Bドットプロット続い互いに隣AとCボックスプロットであろう。

答えて

2

あなたはscale_x_discrete()が必要になります。

library(ggplot2) 
ggplot(data,aes(x,y))+ 
    geom_boxplot(data=data[data$x %in% c("A","C"),])+ 
    geom_point(data=data[data$x=="B",]) + 
    scale_x_discrete(limit = c("A", "C", "B")) 

enter image description here

+0

ニースは、よさそうです。ありがとう – NicE