開始使用免費開始

掌握 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
	___
編輯並執行程式碼