【发布时间】:2021-05-25 14:57:06
【问题描述】:
我正在尝试使用ggplot2 绘制一条中心为 0 的水平数轴,以比较沿该轴的不同项目。
示例
假设我们对不同老鼠的饮食产生的影响感兴趣。每只老鼠喂食不同类型的食物,一个月后,我们比较老鼠的体重。对于每只老鼠,我们想知道体重是增加还是减少,以及减少了多少。
library(dplyr)
df <-
data.frame(mouse = c("Mickey", "Jerry", "Gonzales", "Remi"),
weight_pre = c(10.1, 6.2, 9.5, 13.3),
weight_post = c(9.2, 12.4, 2.3, 10))
df_with_diff <-
df %>%
mutate(diff = weight_post - weight_pre)
df_with_diff
#> mouse weight_pre weight_post diff
#> 1 Mickey 10.1 9.2 -0.9
#> 2 Jerry 6.2 12.4 6.2
#> 3 Gonzales 9.5 2.3 -7.2
#> 4 Remi 13.3 10.0 -3.3
由reprex package (v2.0.0) 于 2021-05-25 创建
期望的输出
我正在尝试实现一个简单的水平数字线,如下图所示,中心为 0: (显然这不是按比例绘制的,只是为了表明我的意图)
知道如何使用ggplot 执行此操作(或足够接近的操作)吗?
【问题讨论】: