본문 바로가기
공부/R & Python

5-1. R 그래픽 : lattice와 gglpot2

by 드인 2020. 2. 13.

5. R 그래픽 2

5-1. R 그래픽 : lattice와 gglpot2


1) R 그래픽 - 추가패키지

- 추가패키지 설치 (install.packages)

install.packages('lattice')
library(lattice)

 

2) R 그래픽 툴 : lattice와 ggplot2

(1) R 기본 그래픽스 (Base에 포함되어 있음)

(2) Lattice 그래픽스 : 직교형태의 멀티패널 툴

(3) ggplot2 그래픽 시스템 : Hadley Wickham이 구현

 <1> Grammar of Graphic라는 개념은 그래픽을 생성할때 각 요소를 구분하여 취급한다는 의미

 <2> Incremental graphic : 기본 R그래픽스보다 인터액티브한 그래프를 그릴수 있음. 기초 그림을 생성한 후 그래픽스 요소르르 필요에 따라 붙이거나 수정

 

- R의 Graphics Systems : 추가패키지

 

- lattice : Trellis 그래픽의 R버전 (1996). Trellis는 패널방식의 여러 개 그래프를 가로, 세로 배열로 비교분석 (다변량데이터의 변수간 관계 혹은 특징을 파악하는데 유용)

 

- ggplot2 : 그래프 이상의 그림을 그리고싶다면!!

인터페이스와 옵션이 통일된 방식. 그림의 재가공, 변환, 조합하는 기능이 추가된 그래픽 툴

 

3) R 그래픽 : lattice

lattice : 직교형태의 그래픽툴

- lattice 함수 : xyplot, bwplot, contourplot, levelplot 등

(1) xyplot : 산점도

(2) bwplot : box whiskers plot, 상자그림

(3) dotplot

(4) levelplot

(5) stripplot : 점과 함께 표시한 상자그림

(6) splom : 산점도 매트릭스

(7) contourplot : 등고선그림

 

4) lattice 설치와 사용

- lattice : 직교형태의 그래픽툴

demo(lattice)

 

- lattice 패키지의 데이터 사용

데이터 ethanol (lattice패키지에 들어있는 실습데이터)

 

5) lattice 활용 그래픽

- lattice 패키지의 데이터 ethanol

help("ethanol")      데이터에 대한 정보 나옴 

head(ethanol)
dim(ethanol)
str(ethanol)

 

table(ethanol$C)    관측값, 빈도수 표시

 

- lattice함수 xyplot을 이용한 그래프 (기본 산점도와 동일)

xyplot(NOx ~ E , data = ethanol, main = "Single Panel by xyplot")

 

- xyplot을 이용한 멀티패널 산점도 : xyplot(y변수~x변수 | 조건부변수, data=)

xyplot(NOx ~ E | C , data = ethanol, main = "NOx ~ E | C ")

엔진압축비(C)가 조건부변수 : 공기와 연료의 혼합비(E)와 질소

산화도배출량(NOx)의 산점도

* 엔진압축비 (7.5, 9, 12, 15, 18)

 

- xyplot을 이용한 멀티패널 산점도 (subset 데이터)

xyplot(NOx ~ E | C , data = ethanol, subset = C > 8, main = "NOx ~ E | C , data = ethanol, subset = C > 8")