Гистограммы

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

Rick Scavetta

Founder, Scavetta Academy

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

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

Гистограммы

ggplot(iris, aes(x = Sepal.Width)) + 
  geom_histogram()
  • График сгруппированных значений
    • т. е. статистическая функция
`stat_bin()` using `bins = 30`.
Pick better value with `binwidth`.

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

По умолчанию: 30 равных интервалов

ggplot(iris, aes(x = Sepal.Width)) + 
  geom_histogram()
  • График сгруппированных значений
    • т. е. статистическая функция
# Default bin width:
diff(range(iris$Sepal.Width))/30
[1] 0.08

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

Осмысленная ширина интервала

ggplot(iris, aes(x = Sepal.Width)) + 
  geom_histogram(binwidth = 0.1)
  • Всегда задавайте осмысленную ширину интервала для ваших данных.

  • Между столбцами нет пробелов.

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

Смещение делений оси

ggplot(iris, aes(x = Sepal.Width)) + 
  geom_histogram(binwidth = 0.1,
                 center = 0.05)
  • Всегда задавайте осмысленную ширину интервала для ваших данных.

  • Между столбцами нет пробелов.

  • Метки оси X расположены между столбцами.

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

Разные виды

ggplot(iris, aes(x = Sepal.Width, 
                 fill = Species)) + 
  geom_histogram(binwidth = .1, 
                 center = 0.05)

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

Позиция по умолчанию — "stack"

ggplot(iris, aes(x = Sepal.Width,
                 fill = Species)) + 
  geom_histogram(binwidth = .1, 
                 center = 0.05,
                 position = "stack") 

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

position = "dodge"

ggplot(iris, aes(x = Sepal.Width, 
                 fill = Species)) + 
  geom_histogram(binwidth = .1, 
                 center = 0.05, 
                 position = "dodge")

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

position = "fill"

ggplot(iris, aes(x = Sepal.Width, 
                 fill = Species)) + 
  geom_histogram(binwidth = .1, 
                 center = 0.05, 
                 position = "fill")  

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

Заключительный слайд

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

Preparing Video For Download...