Лінійні графіки

Вступ до візуалізації даних з ggplot2

Rick Scavetta

Founder, Scavetta Academy

Поширені типи графіків

Тип графіка Можливі геоми
Точкові points, jitter, abline, smooth, count
Стовпчикові histogram, bar, col, errorbar
Лінійні line, path
Вступ до візуалізації даних з ggplot2

Бобер

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 ...
Вступ до візуалізації даних з ggplot2

Бобер

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

Вступ до візуалізації даних з ggplot2

Бобер

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

Вступ до візуалізації даних з ggplot2

Набір даних про вилов риби

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 ...
Вступ до візуалізації даних з ggplot2

Властивість linetype

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

Вступ до візуалізації даних з ggplot2

Властивість size

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

Вступ до візуалізації даних з ggplot2

Властивість color

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

Вступ до візуалізації даних з ggplot2

Властивості для категоріальних змінних

Вступ до візуалізації даних з ggplot2

Властивість fill з geom_area()

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

Вступ до візуалізації даних з ggplot2

Використання position = "fill"

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

Вступ до візуалізації даних з ggplot2

geom_ribbon()

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

Вступ до візуалізації даних з ggplot2

Давайте потренуємось!

Вступ до візуалізації даних з ggplot2

Preparing Video For Download...