본문 바로가기
R tidyverse/하루만에 끝내는 ggplot2

[ggplot2의 이해] 2. ggplot2의 기본구조

by 만다린망고 2023. 1. 28.
반응형

ggplot2 를 공부하기 전에 먼저 아래 패키지를 설치합시다. 

install.packages("tidyverse")


이 패키지를 설치하면 tidyverse 의 모든 패키지를 사용할 수 있습니다. 이제 본격적으로 ggplot2 를 공부해봅시다. 

ggplot2 는 데이터프레임(또는 tibble)을 이용하여 그리는 것을 원칙으로 합니다. 우리가 다루는 데이터프레임이 변수 df 에 들어있다고 합시다. 어떤 그래프를 그릴 것인지와 상관 없이 아래 코드로 시작합니다. 

ggplot(data=df)


"그래프를 그릴 것이고 데이터는 df 를 사용할 것이다" 라는 뜻입니다. 

이제 그릴 그래프를 선택해야 합니다. 그래프를 그려주는 함수들은 아래와 같습니다. 더 여러가지 종류가 있지만 자주 사용되는 함수들만 가져왔습니다. 

산점도 : geom_point( )
선그래프 : geom_line( )
박스플롯: geom_boxplot( )
범주형 막대그래프 : geom_bar( )

연속형 막대그래프 : geom_col( )

히스토그램 : geom_histogram( )

만약 산점도를 선택했다면 아래와 같이 + 연산자를 이용하여 추가합니다. aes 안에 독립변수와 종속변수를 써줍니다. 

ggplot(data=df)+
    geom_point( aes(x=독립변수,y=종속변수) )


위와 같이 하면 그래프는 그려집니다. 만약 그래프 제목 등을 추가하고 싶다면 labs( ) 함수를 사용합니다. 

ggplot(data=df)+
    geom_point( aes(x=독립변수,y=종속변수) )+
    labs(title="제목")


ggplot2 에서는 위와 같은 원리로 그래프가 그려집니다. 다음시간부터는 그래프를 하나씩 그려보며 공부해봅시다. 

반응형

댓글