Настройка столбчатых и точечных диаграмм

Лучшие практики визуализации в R

Nick Strayer

Instructor

Перегруженная столбчатая диаграмма

who_disease %>% 
  filter(region == 'EMR', disease == 'measles', year == 2015) %>% 
  ggplot(aes(x = country, y = cases)) +
    geom_col()
Лучшие практики визуализации в R

Лучшие практики визуализации в R

Переворот диаграммы

  • geom_bar() и geom_col() не поддерживают категории на оси y
    busy_bars <- who_disease %>% 
    filter(region == 'EMR', disease == 'measles', year == 2015) %>% 
    ggplot(aes(x = country, y = cases)) +
    geom_col() 
    
  • Значит, нужно перевернуть!
busy_bars + coord_flip() # меняем оси x и y местами!
Лучшие практики визуализации в R

Лучшие практики визуализации в R

Лишние линии сетки

  • В столбчатых диаграммах параллельные линии сетки не нужны
  • В точечных диаграммах достаточно линий, совпадающих с позициями точек

Лучшие практики визуализации в R

Лучшие практики визуализации в R

Удаление вертикальных линий сетки

plot <- who_disease %>% 
  filter(country == "India", year == 1980) %>% 
  ggplot(aes(x = disease, y = cases)) +
    geom_col()
# Remove vertical grid lines
 plot + theme(
    panel.grid.major.x = element_blank()
  )
Лучшие практики визуализации в R

Лучшие практики визуализации в R

Светлый фон для точечных диаграмм

  • Серый фон по умолчанию может снижать контрастность точек
  • theme_minimal() — простое решение
  • Увеличение размера точек тоже помогает
who_subset %>% 
  ggplot(aes(y = reorder(country, cases_2016), x = log10(cases_2016))) +
  # Point size increased
  geom_point(size = 2) +
  # Theme minimal for light background
  theme_minimal()
Лучшие практики визуализации в R

Лучшие практики визуализации в R

Давайте потренируемся!

Лучшие практики визуализации в R

Preparing Video For Download...