開始使用免費開始

轉換為點圖

上一題的圖做得不錯,但如果你在意病例較低端的數值呢?由於巴西與阿根廷把座標軸的上限拉得很高,我們很難看出那些較小數值的差異。

這時就很適合改用對數刻度。不過要記得,一旦使用對數刻度,長條的「堆疊」概念就不成立了,因此應改用點圖!注意:這裡在資料管線中又多加了一個篩選。如果拿掉它再執行,會發生什麼事?

這次我們不在送進 ggplot() 前先改資料,而是直接在圖上加入 scale_y_log10(),讓 ggplot 自行處理。

為了潤飾圖表,請使用 theme_minimal() 讓圖面更清爽,並把點的 size 從預設值提高到 2

本練習屬於課程

R 視覺化最佳實務

檢視課程

練習說明

  • 將幾何圖層從 geom_col() 改為 geom_point()
  • 使用 size = 2 增加點的大小。
  • scale_y_log10() 切換為對數刻度。
  • 使用 theme_minimal() 讓背景更清爽。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

amr_pertussis %>% filter(cases > 0) %>% 
	ggplot(aes(x = reorder(country, cases), y = cases)) + 
	# switch geometry to points and set point size = 2
	geom_col() + 
	# change y-axis to log10. 
	___ +
	# add theme_minimal()
	___ +
	coord_flip()
編輯並執行程式碼