2014-10-24 3 views
0

으로 결합하면 관측 된 값을 적합한 것으로 비교하고 싶습니다. 그렇게하기 위해 R에서 줄거리를 사용하기로했습니다. 내가하고 싶은 것은 같은 줄거리에 X 대 Y와 X 대 Y를 플롯하는 것입니다. 코드를 작성했지만 불완전합니다. 내 음모는 아래처럼 보일 필요가있다. 플롯에서 원과 십자가 코드에서 각각두 플롯을 R

enter image description here

set.seed(1) 
x <- runif(8,0,1) 
y <- runif(8,0,1) 
y.fitted <- runif(8,0,1) 
plot(x,y,pch=1) 
plot(x,y.fitted,pch=5) 

답변

4

관찰 및 장착 값을 나타내는, 두 번째 plot는 기존의 플롯에 포인트를 추가하지만 새로 만들지 않습니다. 함수 points을 사용하여 기존 플롯에 점을 추가 할 수 있습니다.

plot(x, y, pch = 1) 
points(x, y.fitted, pch = 4) 
+1

감사 스벤합니다. 그게 내가 정확히 무엇입니까 –

1

플롯을 실행하면 두 번째로 새 플롯이 생성됩니다. 당신은 ggplot2가 더 깔끔한 그래프 전망을주는 points

set.seed(1) 
x <- runif(8,0,1) 
y <- runif(8,0,1) 
y.fitted <- runif(8,0,1) 
plot(x,y,pch=1) 
points(x,y.fitted,pch=5) 
+0

이 답변은 다른 하나에서 다른 무엇입니까? – agstudy

+0

첫 번째 대답 직후에 게시했습니다. 내가 대답하기 바로 전에 새로 고침을 한 것처럼 꽤 가까이에 있었어야합니다. –

1

솔루션을 사용할 수 있습니다

library(ggplot2) 

df = data.frame(x=runif(8,0,1),y=runif(8,0,1),y.fitted=runif(8,0,1)) 
df = melt(df, id=c('x')) 

ggplot() + geom_point(aes(x=x,y=value, shape=variable, colour=variable), df) 
+0

데이터를 넣을 구체적인 이유와'aes'를'geom_points' 레이어에 넣지 않는 한, 더 좋은 버릇은'ggplot' 호출에 넣는 것입니다. 그러면 다른 레이어에서 접근 할 수있게됩니다. 더하다. 이 경우에도 동일한 결과를 얻습니다. – Backlin

+0

'melt'에 대한 라이브러리가 필요하다고 생각하십니까? reshape2? –

+0

변형 및 변형 2 –

관련 문제