Wykresy liniowe

Wprowadzenie do wizualizacji danych z ggplot2

Rick Scavetta

Founder, Scavetta Academy

Popularne typy wykresów

Typ wykresu Możliwe geomy
Wykresy punktowe points, jitter, abline, smooth, count
Wykresy słupkowe histogram, bar, col, errorbar
Wykresy liniowe line, path
Wprowadzenie do wizualizacji danych z ggplot2

Bóbr

str(beaver)
'data.frame':    101 obs. of  3 variables:
 $ time  : POSIXct, format: "2000-01-01 09:30:00" "2000-01-01 09:40:00" "2000-01-01 09:50:00" ...
 $ temp  : num  36.6 36.7 36.9 37.1 37.2 ...
 $ active: Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
Wprowadzenie do wizualizacji danych z ggplot2

Bóbr

ggplot(beaver, aes(x = time, y = temp)) +
  geom_line()

Wprowadzenie do wizualizacji danych z ggplot2

Bóbr

ggplot(beaver, aes(x = time, y = temp, 
                   color = factor(active))
                   ) +
  geom_line()

Wprowadzenie do wizualizacji danych z ggplot2

Zbiór danych o połowach ryb

str(fish)
'data.frame':    427 obs. of  3 variables:
 $ Species: Factor w/ 7 levels "Pink","Chum",..: 1 2 3 4 5 6 7 1 2 3 ...
 $ Year   : int  1950 1950 1950 1950 1950 1950 1950 1951 1951 1951 ...
 $ Capture: int  100600 139300 64100 30500 0 23200 10800 259000 155900 51200 ...
Wprowadzenie do wizualizacji danych z ggplot2

Estetyka linetype

ggplot(fish, aes(x = Year, 
                 y = Capture, 
                 linetype = Species)) + 
  geom_line()

Wprowadzenie do wizualizacji danych z ggplot2

Estetyka size

ggplot(fish, aes(x = Year, 
                 y = Capture, 
                 size = Species)) + 
  geom_line()

Wprowadzenie do wizualizacji danych z ggplot2

Estetyka color

ggplot(fish, aes(x = Year, 
                 y = Capture, 
                 color = Species)) + 
  geom_line()

Wprowadzenie do wizualizacji danych z ggplot2

Estetyki dla zmiennych kategorycznych

Wprowadzenie do wizualizacji danych z ggplot2

Estetyka fill z geom_area()

ggplot(fish, aes(x = Year, 
                 y = Capture, 
                 fill = Species)) + 
  geom_area()

Wprowadzenie do wizualizacji danych z ggplot2

Użycie position = "fill"

ggplot(fish, aes(x = Year, 
                 y = Capture, 
                 fill = Species)) + 
  geom_area(position = "fill")

Wprowadzenie do wizualizacji danych z ggplot2

geom_ribbon()

ggplot(fish, aes(x = Year, 
                 y = Capture, 
                 fill = Species)) + 
  geom_ribbon(aes(ymax = Capture, 
                  ymin = 0), 
              alpha = 0.3)

Wprowadzenie do wizualizacji danych z ggplot2

Czas na ćwiczenia!

Wprowadzenie do wizualizacji danych z ggplot2

Preparing Video For Download...