円グラフとその仲間たち

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 による可視化ベストプラクティス

ワッフルチャート

  • 円グラフより正確
  • データを角度ではなく面積でエンコード
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 による可視化ベストプラクティス

ワッフルチャート

R による可視化ベストプラクティス

練習しましょう!

R による可視化ベストプラクティス

Preparing Video For Download...