'Lattice' 시스템에 대해 자세히 알아보자 - xyplot (출처: R내 swirl package)

2020. 2. 12. 23:52카테고리 없음

#

# swirl()내 탐색적 데이터 분석(Exploratory Data Course)를 실행해보자.

# 

 

library("swirl")

swirl()

 

Exploratory Graphs 과정에서 6번 플로팅 시스템(6. Lattice Plotting System)을 선택한다.

탐색적 분석 과정의 여섰번째 섹션: 'Lattice' 시스템 - xyplot(요약)
- Lattice 시스템은 'Trellis' 그래픽을 R에 구현한 시스템이다.
- 크게 'Lattice', 'Grid' 패키지로 구성된다.
- Lattice 시스템은 그래픽을 표현할 때 기본 플로팅 시스템과 달리 한번에 표현한다.
- xyplot은 스캐터플롯(x, y값) 표현할 떄 쓰이는 Lattice 함수이다.

 


  • Lattice 시스템이란

Lattice 시스템은 'Trellis' 그래픽을 R에 구현한 시스템이다. 기본 그래픽 시스템과는 별도로 설치하여 실행하여야 한다. 데이터 시각화의 강력한 도구이며, 다변수 그래픽 표현에 유용하다. Lattice 시스템은 크게 2가지 패키지로 구성된다.

 

 

 

  • Lattice 구성

'Lattice', 'Grid' 패키지로 2가지로 구현된다.

 

- Lattice 패키지: Trellis 그래픽을 구현하는데 필요한 코드를 담고 있다. 함수로는 xyplot(scatterplot용), bwplot(or boxplot, bow and whisker용), stripplot, dotplot, splom and levelplot 등이 있다.

- Grid 패키지: 로우레벨 함수가 담겨있으며, Lattice 패키지의 기반이다. 사용자가 직접 호출하는 경우는 적다.

 

 

  • Lattice 예시: xyplot

 

Lattice 시스템은 그래픽을 표현할 때 기본 플로팅 시스템과 달리 한번에 표현한다.

 

 xyplot(y ~ x | f * g, data) # x 값에 따른 y 값에 대해 보여준다. 이때 f * g 값이 조건 변수로 적용된다. data는 대상 데이터 프레임 또는 리스트이며, 값이 지정되지 않으면 기존 부모 프레임 또는 기본 값이 적용된다.

 

xyplot(Ozone ~ Wind, airquality) # 바람이 오존값에 어떤 영향을 미치는지 그래프를 그려보자.

 

xyplot(Ozone ~ Wind, airquality, pch=8, col ="red", main ="Big Apple Data") # 그래픽 표현 모양을 바꿔서 다시 그려보자.

xyplot(Ozone ~ Wind | as.factor(Month), airquality, layout=c(5,1)) # 달별로 바람이 오존에 어떤 영향을 미치는지 그려보자.

 

xyplot(Ozone ~ Wind | Month, airquality, layout=c(5,1)) # 조건에 Month로 표시하면 R이 변수의 값들을 표현하지 않아 정보전달력이 떨어진다.

 

(To be Continued)