2.1 주요 그래프 패키지

일단 Base Graphics, Lattice, ggplot2 패키지들에 대해 간략히 장단점을 짚어보고 (표 2.1 참고), 패키지들의 설치 방법에 대하여 간략히 소개하겠습니다.

Table 2.1: 그래픽 패키지의 개발자와 장/단점.
package author 장점 단점
Base Graphics R Core Team and contributors worldwide - 별도 설치/호출 필요 없음
- 쉽고 편함
- 사람이 생각하는 방식처럼 순차적으로 그래프를 쌓아감
- 한번 실행하면 취소 못함- 미리 계획 필요 (예: 세로 축 scale)
Lattice Deepayan Sarkar - 전체 데이터를 보고 세로축, 마진, 여백 자동 계산 편리
- 여러개 그래프를 동시에 하나의 화면에 그릴때 편리
- 순차적으로 그래프 쌓아가는 것 안됨- 직관적이지 못함
ggplot2 Hadley Wickham - Base Graphics 와 Lattice의 장점만 골라놨음
- 그래프 문법에 따라 체계적, 통계적 조건 등 부여하여 고급 그래프 생성 가능
- 처음 배우기가 상대적으로 어려움 (단, 일단 문법이 익으면 그때부터는 생산성 더 높음)

2.1 에서 언급했듯이 ggplot2Base Graphics의 interactive하게 하나씩 생각하고, 그려보고, 눈으로 확인하고, 그래프 위에 하나 더 쌓아서 그려보고…하는 직관적인 방식의 장점과, Lattice의 여러 개의 집단 전체 데이터의 범위를 보고 축/마진/여백 등을 자동 설정해주는 등의 편리함의 장점을 따다가 ‘그래프 문법(Grammer of Graphics)’이라는 체계적인 방식으로 만들어진 패키지입니다. 이 ggplot2 패키지는 tidyverse 패키지의 일원으로서 상당히 다양한 분야에서 널리 이용되고 있는 패키지이기도 합니다.

그래프의 문법(Grammer of Graphics)라고 말씀드렸는데요, 그래프를 그리는 데에도 “동사(Verb),” “명사(Noun),” “형용사(Adjective)”라는 체계를 갖추어 문법을 만들었다고 보면 되겠습니다.

ggplot2 패키지의 구성요소에 대하여 간략히 소개하면 다음의 그림 2.2 과 같습니다.

ggplot2 구성요소

Figure 2.2: ggplot2 구성요소