2016-07-21 5 views
4

ggplot을 사용하여 플롯과 함께 RShiny 어플리케이션을 작성했습니다.R : 기존 플롯에 평균 라인 추가

이제 기존 플롯에 평균 선을 추가하고 싶습니다.

geom_line(aes(y = moyenne[,2], colour = "blue")) 

나 :

library(ggplot2) 

A <- c(1:10) 
B <- c(1,1,2,2,3,3,4,4,5,5) 

donnees <- data.frame(A,B) 
datetime<-donnees[,2] 
Indcatotvalue<-donnees[,1] 
df<-donnees 

mn<-tapply(donnees[,1],donnees[,2],mean) 
moyenne <- data.frame(template=names(mn),mean=mn) 

ggplot(data=df, 
    aes_q(x=datetime, 
     y=Indcatotvalue)) + geom_line() 

나는 추가 시도

lines(moyenne[,1],moyenne[,2],col="blue") 

을하지만 아무 반응이 없습니다 :( 내가 함수 특히 "선"을 이해하지 못하는

.

답변 해 주셔서 감사합니다 ...

+0

안녕하세요. [R에서 최소한의 재현 가능한 예제를 제공하는 방법] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example#answer-5963610)을 읽어보십시오. 그런 다음 적절하게 편집하고 개선하십시오. 좋은 게시물은 일반적으로 최소한의 입력 데이터, 원하는 출력 및 시도 된 것으로 - 복사 - 붙여 넣기 - 실행 준비가되어 있습니다. 귀하의 코드를 실행할 때, 나는 "객체 donnees"찾을 수 없습니다. "얻을. 데이터 + 필수 라이브러리 등을 제공하십시오. 또한, 여기서는 반짝이는 컨텍스트가 필요하지 않다고 생각합니다 ("최소 예"). – lukeA

+0

R 또는 Shiny에서 ggplot을 사용하면 상관 없습니다. 구글은'ggplot'과'line'을 사용하여이를 위해 다음과 같은 도움을 얻을 수 있습니다 : http://www.sthda.com/english/wiki/ggplot2-add-straight-lines-to-a-plot-horizontal-vertical- 회귀 회선 – Jimbou

답변

3

평균 라인을 말할 때 나는 Y (Indcatotvalue)의 평균 값을 나타내는 라인을 플롯하려고한다고 가정합니다. 이를 위해 당신이 당신의 그래프에서 수평 라인 플롯 geom_hline() 사용하려면 :

enter image description here

+0

답장을 보내 주신 고맙습니다 @ 사이먼. 사실,이 예제에서 모든 평균 포인트 (1.5, 3.5, 5.5, 7.5, 9.5)를 나타내는 라인을 원합니다. 쌍 (x, y)에 대한 선은 ((1, 1.5), (2, 3.5), (3, 5.5), (4, 7.5), (5, 9.5)로 표시됩니다 – Flo

+0

이 솔루션을 사용하고 있지만 작동하지 않는다면 다음 코드를 사용하십시오. 'ggplot (data = df, aes_q (x = datetime, y = Indcatotvalue)) + geom_line() + geom_hline (aes (yintercept = mean (Indcatotvalue)) , color = "blue")' – Kots

0

: 당신이 준 예를 들어, 숫자,

ggplot(data=df,aes_q(x=datetime,y=Indcatotvalue)) + geom_line() + geom_hline(yintercept = mean(Indcatotvalue), color="blue") 

어느 당신에게 다음과 같습니다 플롯을 줄 것이다 나는이 페이지에서 답을 발견했다 :

groups.google.com/forum/#!topic/ggplot2/vd5n1jR9k40

함수 stat_summ 아리는 여기에 완벽합니다.