2014-12-30 3 views
3

메트릭 v와 범주 형 변수 t가있는 데이터 프레임이 있습니다. 나는 각 라인 주변에 리본을 추가 할이ggplot2를 사용하여 리본이있는 두 줄을 그립니다.

set.seed(42) 
v <- runif(20, min=0, max=100) 
t <- sample(LETTERS[1:2], 20, replace=TRUE) 

df <- data.frame(v,t) 

qplot(1:length(v),v,data=df,geom="line",group=t,color=t) 

같은 라인으로 그들을 플롯 할 수 있습니다. 폭이 다른 것 (수식으로 설정)과 투명도가 다를 수 있습니다. 나는 "리본"와 기하 구조를 대체하기 위해 시도했지만 나는 다음과 같은 오류가 발생합니다 :

qplot(1:length(v),v,data=df,geom="ribbon",group=t,color=t) 
Error: geom_ribbon requires the following missing aesthetics: ymin, ymax 

어떻게 하나 개의 차트에 두 줄과 리본을 플롯 할 수 있습니다?

+0

리본은 하부 및 상부 한계를 필요로하지만 당신은이 제공되지 않은 : 당신은 물론, 사용자의 요구에 맞게 yminymax에 대한 수식을 변경할 수 있습니다. 너는 무엇을 기대 하느냐? – jlhoward

답변

5

다음은 리본을 추가하는 방법입니다.

ggplot(df, aes(x=1:length(v), y=v, group=t, colour=t)) + 
    geom_ribbon(aes(ymin=v-0.1*v, ymax=v+0.1*v, fill=t), alpha=0.2) + 
    geom_line() 
+1

나는 리본 다음에 줄이 있어야 알파가 1 인 경우에 리본에 "덮이지"않을 것이라고 생각했다. – eipi10

+0

자, 이제 작동 중입니다 –

+0

그건 그냥 내 코드에서 오류였습니다 - 나는 잘못된 위치에'+'를 넣었습니다. 이제 해결되었습니다. – eipi10

관련 문제