Линейные графики

Введение в визуализацию данных с ggplot2

Rick Scavetta

Founder, Scavetta Academy

Основные типы графиков

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

Beaver

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

Beaver

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

Введение в визуализацию данных с ggplot2

Beaver

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

Эстетика типа линии

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

Введение в визуализацию данных с ggplot2

Эстетика размера

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

Введение в визуализацию данных с ggplot2

Эстетика цвета

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

Введение в визуализацию данных с ggplot2

Эстетика для категориальных переменных

Введение в визуализацию данных с ggplot2

Эстетика заливки с 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...