Úprava sloupcových a bodových grafů

Vizualizace dat v R – nejlepší postupy

Nick Strayer

Instructor

Přeplněný sloupcový graf

who_disease %>% 
  filter(region == 'EMR', disease == 'measles', year == 2015) %>% 
  ggplot(aes(x = country, y = cases)) +
    geom_col()
Vizualizace dat v R – nejlepší postupy

Vizualizace dat v R – nejlepší postupy

Otočení sloupců

  • geom_bar() a geom_col() neumožňují kategorie na ose y
    busy_bars <- who_disease %>% 
    filter(region == 'EMR', disease == 'measles', year == 2015) %>% 
    ggplot(aes(x = country, y = cases)) +
    geom_col() 
    
  • Musíme tedy osy přepnout!
busy_bars + coord_flip() # swap x and y axes!
Vizualizace dat v R – nejlepší postupy

Vizualizace dat v R – nejlepší postupy

Nadbytečná mřížka

  • Sloupcové grafy nepotřebují rovnoběžné čáry mřížky
  • V bodových grafech stačí mřížka pouze v místech bodů

Vizualizace dat v R – nejlepší postupy

Vizualizace dat v R – nejlepší postupy

Odstranění svislé mřížky

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()
  )
Vizualizace dat v R – nejlepší postupy

Vizualizace dat v R – nejlepší postupy

Světlejší pozadí pro bodové grafy

  • Výchozí šedé pozadí může mít nízký kontrast pro body
  • theme_minimal() je rychlé řešení
  • Větší body také pomáhají
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()
Vizualizace dat v R – nejlepší postupy

Vizualizace dat v R – nejlepší postupy

Vyzkoušejte si to!

Vizualizace dat v R – nejlepší postupy

Preparing Video For Download...