轉換為點圖
上一題的圖做得不錯,但如果你在意病例較低端的數值呢?由於巴西與阿根廷把座標軸的上限拉得很高,我們很難看出那些較小數值的差異。
這時就很適合改用對數刻度。不過要記得,一旦使用對數刻度,長條的「堆疊」概念就不成立了,因此應改用點圖!注意:這裡在資料管線中又多加了一個篩選。如果拿掉它再執行,會發生什麼事?
這次我們不在送進 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()