掌握 geom_bar
相較於需要你傳入 y 軸對應欄位的 geom_col(),geom_bar()(至少在預設情況下)不需要提供 y 軸。
geom_bar() 會根據你提供的 x 軸對應,對每個類別統計每筆觀測值(也就是傳入資料框的每一列),然後畫出相應高度的長條。
以下兩段程式碼會產生相同的圖:
# geom_col()
data %>%
groupby(xAxisCol) %>%
summarize(value = n()) %>%
ggplot(aes(x = xAxisCol, y = value) +
geom_col()
# geom_bar()
data %>%
ggplot(aes(x = xAxisCol)) +
geom_bar()
現在,讓我們用 geom_bar(),在 WHO 資料中依地區來查看病例數很多的觀測值吧。
本練習屬於課程
R 視覺化最佳實務
練習說明
- 使用
filter()將who_disease資料篩成僅包含病例數大於1000的觀測值(列)。 - 將 x 軸對應到
region欄位。 - 在圖形物件中加入
geom_bar()來繪製長條。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
who_disease %>%
# filter data to observations of greater than 1,000 cases
___ %>%
# map the x-axis to the region column
ggplot() +
# add a geom_bar call
___