开始使用免费开始使用

转换为点图

上一个练习中的图表已经不错了,但如果我们更关心病例数较低的一端呢?由于巴西和阿根廷把坐标轴的上限拉得很高,我们很难判断这些较小值的大小。

这种情况下很适合改用对数刻度。不过请记住,在对数刻度下,堆叠的概念不再成立,因此应该改为点图!注意管道中新增的筛选条件。如果不加它直接运行代码会发生什么?

这一次,我们不再在把数据传给 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()
编辑并运行代码