반응형
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 에서는 위와 같은 원리로 그래프가 그려집니다. 다음시간부터는 그래프를 하나씩 그려보며 공부해봅시다.
반응형
'R tidyverse > 하루만에 끝내는 ggplot2' 카테고리의 다른 글
[ggplot2의 이해] 6. 원소 수를 출력하는 막대그래프 (geom_bar) (0) | 2023.02.07 |
---|---|
[ggplot2의 이해] 5. 박스플롯 (geom_boxplot) (0) | 2023.02.06 |
[ggplot2의 이해] 4. 선그래프 (geom_line) (0) | 2023.02.06 |
[ggplot2의 이해] 3. 산점도 (geom_point) (0) | 2023.02.03 |
[ggplot2의 이해] 1. ggplot2란 무엇인가? (0) | 2023.01.27 |
댓글