Warstwa współrzędnych

Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

Rick Scavetta

Founder, Scavetta Academy

Warstwa współrzędnych

  • Kontroluje wymiary wykresu
  • coord_
    • np. coord_cartesian()
Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

Powiększanie

  • coord_cartesian(xlim = ...)
  • scale_x_continuous(limits = ...)
  • xlim(...)
Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

Oryginalny wykres

iris.smooth <- ggplot(
  iris, 
  aes(x = Sepal.Length, 
      y = Sepal.Width, 
      color = Species)
  ) + 
  geom_point(alpha = 0.7) +
  geom_smooth()

iris.smooth 

Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

scale_x_continuous()

iris.smooth + 
  scale_x_continuous(limits = c(4.5, 5.5))
Removed 95 rows containing non-finite values 
(stat_smooth).
Removed 95 rows containing missing values 
(geom_point).

Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

scale_x_continuous()

Oryginalny wykres

Powiększenie z scale_x_continuous()

Część danych jest odfiltrowywana!

Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

xlim()

iris.smooth +
  xlim(c(4.5, 5.5))
Removed 95 rows containing non-finite values 
(stat_smooth).
Removed 95 rows containing missing values 
(geom_point).

Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

coord_cartesian()

iris.smooth +
  coord_cartesian(xlim = c(4.5, 5.5))

Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

Proporcje wykresu

  • Stosunek wysokości do szerokości
  • Uwaga na mylące proporcje!
  • Brak powszechnego standardu
  • Zazwyczaj 1:1, gdy dane mają tę samą skalę
Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

Plamy słoneczne

library(zoo)
sunspots.m <- data.frame(
    year = index(sunspot.month),
    value = reshape2::melt(sunspot.month)$value)
)

ggplot(sunspots.m, aes(x = year, y = value)) +
  geom_line() +
  coord_fixed() # default to 1:1 aspect ratio

Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

Plamy słoneczne

ggplot(sunspots.m, aes(x = year, y = value)) +
  geom_line() +
  coord_fixed(0.055)

Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

Czas na ćwiczenia!

Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

Preparing Video For Download...