(ggplot2) scales 패키지 사용 예제

scales 패키지는 ggplot2에서 사용되는 스케일 조정을 위한 일련의 함수들을 포함하고 있다. 이 패키지는 그래프의 축, 색상, 크기 등 다양한 속성들을 효과적으로 조절할 수 있도록 도와주며, 일반적으로 ggplot2 그래픽을 더 세밀하게 제어할 때 유용하다. 어떻게 기능이 동작하는지 예제만 봐도 이해가 된다.

ggplot(tibble(x = c(-1e6, 1e6))) +
  geom_blank(aes(x,1))

ggplot(tibble(x = c(-1e6, 1e6))) +
  geom_blank(aes(x,1)) +
  scale_x_continuous(labels = label_number())

ggplot(tibble(x = c(-1e6, 1e6))) +
  geom_blank(aes(x,1)) +
  scale_x_continuous(labels = label_comma())

ggplot(tibble(x = c(-1e6, 1e6))) +
  geom_blank(aes(x,1)) +
  scale_x_continuous(labels = label_comma(style_positive = "plus"))

ggplot(tibble(x = c(-1e6, 1e6))) +
  geom_blank(aes(x,1)) +
  scale_x_continuous(labels = label_comma(style_negative = "parens"))

ggplot(tibble(x = c(0, 1e6))) +
  geom_blank(aes(x,1)) 

ggplot(tibble(x = c(0, 1e6))) +
  geom_blank(aes(x,1)) +
  scale_x_continuous(labels = label_number(scale = 1/1000))

ggplot(tibble(x = c(0, 1e-6))) +
  geom_blank(aes(x,1)) 

ggplot(tibble(x = c(0, 1e-6))) +
  geom_blank(aes(x,1)) +
  scale_x_continuous(labels = label_number(scale = 1e6))

ggplot(tibble(x = c(0, 1e9))) +
  geom_blank(aes(x,1))

ggplot(tibble(x = c(0, 1e9))) +
  geom_blank(aes(x,1)) +
  scale_x_continuous(labels = label_number(scale_cut = cut_short_scale()))

ggplot(tibble(x = c(1, 1e9))) +
  geom_blank(aes(x,1)) +
  scale_x_log10(breaks = log_breaks(10),
                labels = label_number(scale_cut = cut_short_scale()))

ggplot(tibble(x = c(1, 1e9))) +
  geom_blank(aes(x,1)) +
  scale_x_log10(breaks = log_breaks(10),
                labels = label_number(scale_cut = cut_si('g')))

ggplot(tibble(x = c(1, 1e9))) +
  geom_blank(aes(x,1)) +
  scale_x_log10(breaks = log_breaks(10),
                labels = label_number(scale_cut = cut_si('m')))

ggplot(tibble(x = c(0, 100))) +
  geom_blank(aes(x,1)) +
  scale_x_continuous(labels = label_number(suffix = "°C"))


더 보면 좋을 글들