2013-01-11 2 views
0

두 세트의 시계열 데이터가 있습니다. 나는 그것들을 단일 음모에 넣고 싶었다. 나는 다음과 같은 코드를 사용하고 있습니다 :ggplot의 변수에 공차 지정

temp <- data.frame(HMn29_29$avg_val, HMn28_29$avg_val, HMn29_29$h) 
ggplot(temp, aes(HMn29_29.h)) + ylim(-2, 13) + 
    geom_line(aes(y = HMn28_29.avg_val, colour = "Tempratur")) + 
    geom_line(aes(y = HMn29_29.avg_val, colour = "TempratureA")) + 
    opts(title = 'chart_title') 

을 그리고 나는 +.6 및 -.6 음모 HMn29_29$avg_val의 허용 오차를 지정하고 싶었다. HMn29_29

샘플 데이터 :

     h avg_val 
1 2007-09-29 00:00:00 -1.3250000 
2 2007-09-29 01:00:00 -0.4670000 
3 2007-09-29 02:00:00 -0.4426667 
4 2007-09-29 03:00:00 -0.6396667 
5 2007-09-29 04:00:00 -0.7843333 
6 2007-09-29 05:00:00 -0.5563333 
7 2007-09-29 06:00:00 -0.7276667 
8 2007-09-29 07:00:00 -0.6260000 
9 2007-09-29 08:00:00 -0.7290000 
10 2007-09-29 09:00:00 0.4976667 

샘플 HMn28_29의 데이터 :

     h avg_val 
1 2007-09-29 00:00:00 -1.9225000 
2 2007-09-29 01:00:00 -1.6676667 
3 2007-09-29 02:00:00 -1.5820000 
4 2007-09-29 03:00:00 -1.5716667 
5 2007-09-29 04:00:00 -1.8290000 
6 2007-09-29 05:00:00 -1.6153333 
7 2007-09-29 06:00:00 -1.8093333 
8 2007-09-29 07:00:00 -1.9303333 
9 2007-09-29 08:00:00 -1.3980000 
10 2007-09-29 09:00:00 1.2270000 

어떤 제안?

답변

1

데이터를 하나로 결합하고 "datafromstackoverflow.csv"라는 이름을 붙였습니다. 다음과 같이 수정 된 데이터는 다음과 같이 나는 음모에 사용

 

h x29_29 x28_29 
9/29/2007 0:00 -1.325 -1.9225 
9/29/2007 1:00 -0.467 -1.6676667 
9/29/2007 2:00 -0.4426667 -1.582 
9/29/2007 3:00 -0.6396667 -1.5716667 
9/29/2007 4:00 -0.7843333 -1.829 
9/29/2007 5:00 -0.5563333 -1.6153333 
9/29/2007 6:00 -0.7276667 -1.8093333 
9/29/2007 7:00 -0.626 -1.9303333 
9/29/2007 8:00 -0.729 -1.398 
9/29/2007 9:00 0.4976667 1.227 

코드는 다음과 같습니다

data <- read.csv("datafromstackoverflow.csv",header=TRUE,sep=",") 
p <- ggplot(data,aes(h,x29_29)) 
p <- p + geom_point(data=data,aes(x=h,y=x29_29),color="blue") 
p <- p + geom_point(data=data,aes(x=h,y=x28_29),color="red") 
p 

내가이 당신을 도움이되기를 바랍니다.

Jdbaba

+0

음모에서 HMn29_29의 허용 오차를 나타내는 방법을 찾습니다. 즉, 플롯 외에도 HMn29_29 $ avg_val + .06 및 HMn29_29 $ avg_val -.6이 적용되는 영역을 표시해야합니다. –

1

내가 데이터 조금 연주이 함께 올라와있다.

가 나는 기능을 geom_ribbon 사용이 당신을 위해 무엇을 찾고있는 것 같아 B.

에 A와 x28_29에 x29_29의 이름을 변경. 다음과 같이 내가 얻은 그래프이다

data <- read.csv("datafromstackoverflow.csv",header=TRUE,sep=",") 
data 
p <- ggplot(data,aes(x=h)) 
p <- p+ geom_ribbon(aes(ymin=A-0.06,ymax=A+0.06),fill="blue") 
p <- p + geom_ribbon(aes(ymin=B-0.06, ymax=B+0.06),fill="red") 
p 

: 다음과 같이 내가 사용하는 코드는 Geom Ribbon

에 geom_ribbon의 옵션에 대한 자세한 내용을 찾을 수 있습니다

enter image description here

파란색을 라인은 A 용이고 빨간색 라인은 B 용입니다. 원하는 경우 범례를 추가 할 수 있습니다.

Jdbaba