농업생물통계/R Studio

[R Studio] 산점도/꺽은선 그래프 중첩해서 그리기(feat. tidyverse/ggplot2)

꿈꾸 2021. 12. 9. 16:32
반응형

앞서 다운받은 2020년 1월 서울의 평균 기온, 최고 기온, 최저 기온 데이터를 이용해 산점도 그래프를 그려보겠습니다.

 

ggplot2를 이용해 산점도 그래프를 중첩해서 그리려면 다음과 같이 Temp.type 열을 만들어 분류하는 식으로 데이터를 정리해주는 것이 좋습니다.

 

 

 

이 데이터를 R Studio에서 불러옵니다. 저는 Temperature2라고 불러오겠습니다.

 

산점도 그래프를 중첩시킬 때 2가지 형태로 중첩시킬 수 있습니다. 첫번째는 색깔로 구분하는 것이고, 두번째는 점의 모양으로 구분하는 것입니다.

 

먼저, 색깔로 구분되는 그래프를 만들어보겠습니다.

 

ggplot(데이터명, aex(x축 변수명, y축 변수명, color=구분할 변수명)) + geom_point()를 입력해줍니다.

 

 

입력하면 다음과 같은 그래프가 나오게 됩니다.

 

 

두번째는 점의 모양을 이용해 구분하는 것입니다.

 

ggplot(데이터명, aes(x축 변수명, y축 변수명, shape=구분할 변수명))+geom_point()를 입력해줍니다.

 

 

그러면 다음과 같은 그래프를 만들 수 있습니다.

 

 

앞서 설명한 것처럼 꺽은선 그래프를 그릴 때에도 데이터는 다음과 같이 정리해주는 것이 좋습니다.

 

 

 

이 데이터를 R Studio에서 불러옵니다. 저는 Temperature2라고 불러오겠습니다.

 

꺽은선 그래프도 2가지 형태로 중첩하여 그릴 수 있습니다.

 

첫번째는 색깔로 구분하는 것이고, 두번째는 선의 모양으로 구분하는 것입니다.

 

먼저 색깔로 구분하여 그려보겠습니다.

 

ggplot(데이터명, aes(x축 변수명, y축 변수명, group=구분할 변수명,  color=구분할 변수명))+geom_line()를 입력해줍니다.

 

 

그러면 다음과 같이 그래프가 나타납니다.

 

 

다음으로는 선의 모양으로 구분해 보겠습니다.

 

ggplot(데이터명, aes(x축 변수명, y축 변수명, group=구분할 변수명, linetype=구분할 변수명)) + geom_line()를 입력합니다.

 

 

그러면 다음과 같이 선의 모양이 서로 다른 그래프가 나타납니다.

 

 

ggplot2를 이용해서 그래프를 꾸밀 수 있는 것이 다양하기 때문에, 길이 너무 길어지므로 가장 기본적인 그래프 그리기 외에 꾸미기 기능은 다음 포스트를 참고해주세요.

반응형