ggplot 특징
data + aesthetics (미학, 美學), → plot (geometry(기하학, 幾何學))
ggplot은 Leland Wilkinson의 저서 "The Grammar of Graphics"를 기반으로 Hadley Wickham이 개발한 R용 플로팅 라이브러리이다.
ggplot의 "gg"는 Grammar of Graphics를 의미하며, 컴퓨터에서 그래프를 그리는 과정을 문법 체계로 기술하였다.
ggplot은 모눈종이에 손으로 그래프를 그리는 과정과 동일하다고 생각하면 이해하기가 쉽다. (모눈종이는 영어로 graph paper이다.)
ggplot의 문법의 ggplot()'은 ggplot 객체를 초기화한다. 그래픽에 대한 입력 데이터 프레임을 선언하고 특별히 재정의되지 않는 한 모든 후속 레이어에서 공통적으로 사용되는 plot 미학(aesthetics) 세트를 지정하는 데 사용한다.
Pixabay로부터 입수된 mbnachhilfe_de님의 이미지입니다.
미학 : https://100.daum.net/encyclopedia/view/b08m1964b
기하학 : https://100.daum.net/encyclopedia/view/b03g1277a
ggplot 구성
Graphics elements : data, aesthetics, geometry, coordinates, theme
Source : https://youtu.be/FdVy57oGJuc
ggplot (data, aes(x, y)) +
geom_FUNCTION (aes(color, fill)) +
coord_FUNCTION ( ) +
facet_FUNCTION ( ) +
scale_FUNCTION ( ) +
theme_*** ( )
예) coord_cartesian( xlim, ylim), coord_fixed( ratio, xlim, ylim)
예) ffacet_wrap( vars( vars_name), nrow, ncol), facet_grid( cols, rows )
예) scale_fill_manual ( ), scale_y_sqrt( ), scale_color_gradienth ( )
예) theme_gray( ), theme_classic(), theme_minimal()
ggplot2 Cheatsheet
Basics
ggplot(data = <Data>) +
<Geom_Function>(mapping = aes(<Mappings>),
stat = <Stat>,
position = <Position>) +
<Coordinate_Function> +
<Facet_Function> +
<Scale_Function> +
<Theme_Function>
Cheetsheet가 영어, 독일어, 프랑스어, 스페인어, 포르투갈어 뿐만 아니라,
중국어, 네덜란드어, 일본어, 티르키예어, 베트남어도 있는데, 한국어가 없어서 아쉽다.
'데이터 분석 (with Rstudio)' 카테고리의 다른 글
[Rstudio] Boxplot 박스플롯 (상자 수염 그림) with ggplot (1) | 2023.10.15 |
---|---|
[Rstudio] histogram 히스토그램 with ggplot (1) | 2023.10.10 |
[Rstudio] 데이터 유형별 그래프 선택 기준 및 R 그래프 함수 (0) | 2023.10.09 |
[Rstudio tidyverse] dplyr 패키지 (group_by, summarize, arrange) (1) | 2023.10.08 |
[Rstudio tidyverse] dplyr 패키지 (filter, select, mutate) (1) | 2023.10.07 |