2016-11-17 28 views
3

我的數據集有一個響應變量和一個2級因子解釋變量。有沒有創建一個沒有x軸變量的散點圖的函數?我希望這些變量可以沿x軸隨機分佈,以便更容易看到並按顏色區分這兩組。我可以通過創建一個「ID」變量來創建一個情節,但是我想知道如果沒有它可以做到這一點嗎?當我嘗試添加+ facet_grid(. ~ other.var)以查看由另一個因子變量分解的相同圖時,「ID」變量會引發問題。沒有x變量的scatterplot

#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

如何使用geom_jitter,x軸設置爲某個固定值?

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