添加视觉锚点
对数倍数变化(log fold change)有一个很好的性质:它是对称的。数值 1 表示"变大 2 倍",而 -1 表示"变小 2 倍"。因此,x 轴上的 0 位置就是多年间计数下降与上升的分界点。若数据存在这样的天然断点,最好在图表中把它作为一个"焦点"清晰标出。
提供的代码会为这些日期绘制对数倍数变化的基础散点图。要让图更好,我们将做两件事。第一,像上一个练习那样,将点按降序重新排序。第二,在 x = 0 处添加一条参考线以展示中性点:把 geom_vline()(vertical line,竖直线)加入到图对象中,并将参数 xintercept 设为 0。
本练习是课程的一部分
R 中的可视化最佳实践
练习说明
- 通过在
y映射外包一层reorder(),按降序排列点。 - 使用
geom_vline()在x = 0处添加视觉锚点。
交互式实操练习
通过完成这段示例代码来试试这个练习。
who_subset %>%
# calculate the log fold change between 2002 and 1992
mutate(logFoldChange = log2(cases_2002/cases_1992)) %>%
# set y axis as country ordered with respect to logFoldChange
ggplot(aes(x = logFoldChange, y = ___)) +
geom_point() +
# add a visual anchor at x = 0
___