2016-11-17 15 views
3

私のデータセットには、応答変数と2レベル要素の説明変数があります。 x軸変数を持たない散布図を作成する関数はありますか?変数をx軸に沿ってランダムに広げて、2つのグループを色で分かりやすく区別することをお勧めします。私は "ID"変数を作成してプロットを作成することができますが、それがなければそれを行うことが可能かどうか疑問に思っていますか? + facet_grid(. ~ other.var)を追加して、同じプロットを別の因子変数で区切って表示すると、「ID」変数が問題を引き起こしています。いくつかの固定値にx軸を設定し、geom_jitterの使用に関するx変数のない散布図

#Create dummy data set 
response <- runif(500) 
group <- c(rep('group1',250), rep('group2',250)) 
ID <- c(seq(from=1, to=499, by=2), seq(from=2, to=500, by=2)) 
data <- data.frame(ID, group, response) 

#plot results 
ggplot() + 
    geom_point(data=data, aes(x=ID, y=response, color=group)) 

desired plot

+1

あなたの本当の問題は、あなたが 'other.var'によってファセットときにのみあるようですので、多分あなたの例はそれを含める必要があり、聞こえますか? – Gregor

答えて

4

どのように?

ggplot() + 
    geom_jitter(data=data, aes(x=1, y=response, color=group)) 

enter image description here

+0

非常にきれいなソリューション、ありがとう – heyydrien

1

あなたは、行番号としてxをプロットするだろうか?

ggplot() + 
    geom_point(data=data, aes(x=1:nrow(data), y=response, color=group)) 

enter image description here

それともランダムに最初にそれを注文しますか?

RandomOrder <- sample(1:nrow(data), nrow(data)) 
ggplot() + 
    geom_point(data=data, aes(x= RandomOrder, y=response, color=group)) 

enter image description here