Гістограми

Вступ до візуалізації даних з 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()
  • Графік згрупованих за інтервалами значень
    • тобто статистична функція
# Типова ширина інтервалу:
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

Різні види Species

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...