2016-11-17 1 views
3

내 데이터 세트에는 응답 변수와 2 수준 요소 설명 변수가 있습니다. x 축 변수가없는 산점도를 작성하는 함수가 있습니까? 변수를 x 축을 따라 무작위로 펼쳐서 두 그룹을 색상별로 쉽게 구별 할 수있게하고 싶습니다. 나는 "ID"변수를 만들어 플롯을 만들 수 있지만, 그것 없이도 할 수 있는지 궁금합니다. "ID"변수를 사용하면 + facet_grid(. ~ other.var)을 추가하여 다른 요인 변수로 구분 된 동일한 플롯을 볼 수 있습니다. 몇 가지 고정 된 값으로 x 축 설정, geom_jitter 사용에 대한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

어떻게 ?

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