2014-07-18 2 views
0

이것은 여러 번 수행되었지만 정확한 용어를 사용하여 명확하게 검색하지 않을 것이라고 확신합니다. 기본적으로,이 국가에 의해 모든 라인을 플롯 할R : 하나의 변수로 라인을 하나씩 다르게 그립니다.

 country year  deaths   region global.region 
1 Afghanistan 2006 0.095830775 Asia & Pacific Global South 
2 Afghanistan 1994 0.127597064 Asia & Pacific Global South 
3  Algeria 2000 0.003278038 Arab States Global South 
4  Algeria 2001 0.003230578 Arab States Global South 
5  Algeria 1998 0.006746176 Arab States Global South 
6  Algeria 1999 0.019952364 Arab States Global South 
... 

,하지만 난 그들 지역에 따라 색 (및 범례에 표시)하려면 :

나는 다음과 같은 열이 R에 약간의 시계열 데이터를 . 평균적인 모델을 만들지 않고도 데이터의 일부 지역 동향을 살펴보고 싶습니다. (부분적으로는 이상한 것을 보려고하기 때문입니다. 많은 국가에서 데이터가 누락 되었기 때문에 좋은 지역 모델이 나에게 어려울 수도 있습니다. 이 시점에서 기껏해야 오해의 소지가 있음).

그래서 예를 들어, 부르 키나 파소, 알제리, 코트 디부 아르에 대한 줄을 구분해야 하겠지만, 모두 오렌지색입니다. 그리고 저는 아프가니스탄, 파키스탄,이란에 대해 별도의 노선을 마련 할 예정이지만 모두 청색입니다.

ggplot2로 끝났습니다. 그 순간 학습 한 플로팅 라이브러리이기 때문에 바람직합니다. 그러나 아마도 R에서 모든 (대부분의) 플롯 라이브러리에서 작동하는 표준 방법이 있을까요?

편집 : 최종 해결 : 그룹 미학. 수 (감사 @baptiste)

qplot(data=df, x=year, y=deaths, color=region, group=country) + 
    geom_line() + 
    xlab('Year') + ylab('Deaths per 100,000') + ggtitle('Deaths per 100,000 by country (WHO)') 

: 원하는 결과를보다

The plot

+0

시도하십시오 '그룹'미학 – baptiste

+0

@baptiste 당황하게 간단합니다! 대답을 추가하면 체크 표시가 나타납니다. :) – Anthony

답변

0

최종 솔루션 : 그룹 미학. (감사합니다 @ baptiste)

qplot(data=df, x=year, y=deaths, color=region, group=country) + 
    geom_line() + 
    xlab('Year') + ylab('Deaths per 100,000') + ggtitle('Deaths per 100,000 by country (WHO)') 
1

약간 다른,하지만 여기 간다 ..

ggplot(df, aes(x = year, y = deaths)) + 
    geom_line(aes(color = country, linetype = region)) 

plot

관련 문제