2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

ggplot2

작성: sangseek | 게시 날짜: 2025/11/04 | 조회수: 43
[ 편집불가 ]

ggplot2는 R 언어용 데이터 시각화 패키지로, Leland Wilkinson의 "Grammar of Graphics"(그래픽 문법)를 구현한 도구이다. Hadley Wickham이 개발했으며, tidyverse 생태계의 핵심 구성요소 중 하나다. 핵심 아이디어는 그래프를 여러 구성요소(데이터, 미적 매핑, 지오메트리, 통계 변환, 스케일, 좌표계, 패싯, 테마)를 조합해 "층(layer)" 형태로 선언적으로 쌓아가는 것이다. 주요 개념 - 데이터: 시각화할 데이터프레임. - aesthetic mapping(aes): 변수와 시각적 속성(예: x, y, 색, 크기)을 연결. - geom(geometric object): 실제 시각적 요소(예: geom_point, geom_line, geom_bar). - stat: 데이터 변환(예: 빈도 계산, 회귀선 계산). - scale: 색상·축·크기 등의 변환 방법과 범위 제어. - facet: 데이터를 서브플롯으로 나누어 비교(예: facet_wrap, facet_grid). - coord: 좌표계(예: coord_flip, coord_polar). - theme: 배경·글꼴·여백 등 그래프 외형 설정. 기본 사용법 예시(기본 아이디어만): - 산점도: ggplot(data, aes(x = var1, y = var2)) + geom_point() - 막대그래프: ggplot(data, aes(x = category, y = value)) + geom_col() - 색으로 그룹 표시: ggplot(data, aes(x = x, y = y, color = group)) + geom_line() 장점 - 선언적이고 일관된 문법으로 복잡한 그래프를 체계적으로 작성 가능. - 기본값이 잘 설계되어 초보자도 보기 좋은 출력 생성. - 확장성이 높아 수많은 확장 패키지(ggthemes, ggrepel, gganimate 등)가 존재. - dplyr 등 tidyverse와 자연스럽게 연동됨. 간단한 설치와 저장: - 설치: install.packages("ggplot2") 또는 tidyverse 설치로 포함. - 저장: ggsave("plot.png", plot = last_plot(), width = 6, height = 4) 참고: ggplot2는 base 그래픽과 달리 "레이어"와 "미적 매핑" 개념에 익숙해지면 복잡한 시각화를 더 직관적으로 만들 수 있도록 설계되어 있다.
내용이 부정하다면 싫어요를 누르세요.