转换为点图
上一个练习中的图表已经不错了,但如果我们更关心病例数较低的一端呢?由于巴西和阿根廷把坐标轴的上限拉得很高,我们很难判断这些较小值的大小。
这种情况下很适合改用对数刻度。不过请记住,在对数刻度下,堆叠的概念不再成立,因此应该改为点图!注意管道中新增的筛选条件。如果不加它直接运行代码会发生什么?
这一次,我们不再在把数据传给 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()