테마의 유연성

ggplot2로 시작하는 데이터 시각화

Rick Scavetta

Founder, Scavetta Academy

테마 사용 방법

  1. 처음부터 만들기 (마지막 영상)
ggplot2로 시작하는 데이터 시각화

테마 사용 방법

  1. 처음부터 만들기 (마지막 영상)
  2. 테마 레이어 객체
  3. 내장 테마
    • ggplot2 또는 ggthemes 패키지
  4. 다른 패키지의 내장 테마
  5. 기본 테마 업데이트/설정
ggplot2로 시작하는 데이터 시각화

테마 객체 정의하기

  • 많은 그래프들이 있을 때 유용합니다
  • 스타일의 일관성을 제공합니다
  • 모든 곳에 특정 테마 적용합니다
ggplot2로 시작하는 데이터 시각화

테마 객체 정의하기

z <- ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) + 
  geom_jitter(alpha = 0.6) +
  scale_x_continuous("Sepal Length (cm)", limits = c(4,8), expand = c(0,0)) +
  scale_y_continuous("Sepal Width (cm)", limits = c(1.5,5), expand = c(0,0)) +
  scale_color_brewer("Species", palette = "Dark2", labels = c("Setosa", "Versicolor", "Virginica"))

ggplot2로 시작하는 데이터 시각화

테마 객체 정의하기

z + theme(text = element_text(family = "serif", size = 14),
          rect = element_blank(),
          panel.grid = element_blank(),
          title = element_text(color = "#8b0000"),
          axis.line = element_line(color = "black"))

ggplot2로 시작하는 데이터 시각화

테마 객체 정의하기

theme_iris <- theme(text = element_text(family = "serif", size = 14),
          rect = element_blank(),
          panel.grid = element_blank(),
          title = element_text(color = "#8b0000"),
          axis.line = element_line(color = "black"))
ggplot2로 시작하는 데이터 시각화

테마 개체 재사용하기

z + theme_iris

ggplot2로 시작하는 데이터 시각화

테마 개체 재사용하기

m <- ggplot(iris, aes(x = Sepal.Width)) + 
    geom_histogram(binwidth = 0.1,
                   center = 0.05)
m                 

ggplot2로 시작하는 데이터 시각화

테마 개체 재사용하기

m +
  theme_iris

ggplot2로 시작하는 데이터 시각화

테마 개체 재사용하기

m + 
  theme_iris +
  theme(axis.line.x = element_blank())

ggplot2로 시작하는 데이터 시각화

테마 사용 방법

  1. 처음부터 만들기 (마지막 영상)
  2. 테마 레이어 객체
  3. 내장 테마
    • ggplot2 또는 ggthemes 패키지
  4. 다른 패키지의 내장 테마
  5. 기본 테마 업데이트/설정
ggplot2로 시작하는 데이터 시각화

내장 테마 사용하기

내장 테마에 접근하려면 theme_*() 함수를 사용하세요.

z + 
  theme_classic()

ggplot2로 시작하는 데이터 시각화

내장 테마 사용하기

내장 테마에 접근하려면 theme_*() 함수를 사용하세요.

z + 
  theme_classic() +
  theme(text = element_text(family = "serif"))

ggplot2로 시작하는 데이터 시각화

테마 사용 방법

  1. 처음부터 만들기 (마지막 영상)
  2. 테마 레이어 객체
  3. 내장 테마
    • ggplot2 또는 ggthemes 패키지
  4. 다른 패키지의 내장 테마
  5. 기본 테마 업데이트/설정
ggplot2로 시작하는 데이터 시각화

ggthemes 패키지

더 많은 기능을 사용하려면 ggthemes 패키지를 사용하세요.

library(ggthemes)
z + 
  theme_tufte()

ggplot2로 시작하는 데이터 시각화

테마 사용 방법

  1. 처음부터 만들기 (마지막 영상)
  2. 테마 레이어 객체
  3. 내장 테마
    • ggplot2 또는 ggthemes 패키지
  4. 다른 패키지의 내장 테마
  5. 기본 테마 업데이트/설정
ggplot2로 시작하는 데이터 시각화

테마 업데이트하기

original <- theme_update(text = element_text(family = "serif", size = 14),
                         rect = element_blank(),
                         panel.grid = element_blank(),
                         title = element_text(color = "#8b0000"),
                         axis.line = element_line(color = "black"))
ggplot2로 시작하는 데이터 시각화

테마 업데이트하기

z

ggplot2로 시작하는 데이터 시각화

테마 설정하기

theme_set(original)

# Alternatively
# theme_set(theme_grey())

ggplot2로 시작하는 데이터 시각화

연습해 봅시다!

ggplot2로 시작하는 데이터 시각화

Preparing Video For Download...