圓餅圖與它的朋友們

R 視覺化最佳實務

Nick Strayer

Instructor

什麼是比例?

  • 部分組成整體
  • 常用來看族群結構

R 視覺化最佳實務

圓餅圖

  • 人們常學的第一種圖表
  • 也是人們最先開始不喜歡的圖表
  • 其實不必那麼討厭

R 視覺化最佳實務

不討喜的派

  • 圓餅圖精確度不高
    • 用角度編碼資料
  • 不適合太多類別
    • 超過 3 片就難比較

R 視覺化最佳實務

可口的派

  • 直覺又精簡
who_disease %>% 
  mutate(
    region = ifelse(
      region %in% c('EUR', 'AFR'), 
      region, 'Other')
  ) %>% 
  ggplot(aes(x = 1, fill = region)) +
    geom_bar(color = 'white') +
    coord_polar(theta = "y") +
    theme_void()

R 視覺化最佳實務

鬆餅圖(waffle chart)

  • 比圓餅圖更精確
  • 以面積而非角度編碼
obs_by_region <- who_disease %>%
  group_by(region) %>% summarise(num_obs = n()) %>% 
  mutate(percent = round(num_obs/sum(num_obs)*100))

# Array of rounded percentages
percent_by_region <- obs_by_region$percent
names(percent_by_region) <- obs_by_region$region

# Send array of percentages to waffle plot function
waffle::waffle(percent_by_region, rows = 5)
R 視覺化最佳實務

鬆餅圖(waffle chart)

R 視覺化最佳實務

一起來練習吧!

R 視覺化最佳實務

Preparing Video For Download...