【发布时间】:2018-03-30 20:46:56
【问题描述】:
这可能有一个明显的解决方案,但我对绘图有点天真。我想手动定义 point_shape 和 point_fill 以指示例如性别群体。我该怎么做呢?
换句话说,我想看看例如女性的绿色方块和非女性的蓝色三角形(作为任意示例)。 (有评论说剧情上没有点,但是用ggridges当前开发版的时候有。)
# Simulate data:
df <- data.frame(female = factor(sample(0:1, size = 500, replace = TRUE)),
intervention = factor(sample(0:1, size = 500, replace = TRUE))) %>%
dplyr::mutate(value = ifelse(female == "1", runif(n = 500, min = 0, max = 100),
rnorm(n = 500, mean = 50, sd = 20)))
# Draw plot:
df %>%
ggplot2::ggplot(aes(y = intervention)) +
ggridges::geom_density_ridges2(aes(x = value,
colour = "black",
fill = female),
scale = .7,
alpha = 0.6,
size = 0.25,
jittered_points = TRUE,
point_shape = 21,
point_size = 0.85,
point_fill = "black")
【问题讨论】:
-
这个情节根本没有点。你想画什么点?您是否尝试绘制每个观察结果?你想为每个 x 值使用什么 y 值?
-
抱歉,不知道我是否理解关于没有积分的部分?添加了我使用代码得到的图,该图显示了每个 x 轴观测值在 y 轴上抖动,以密度曲线为界。
-
好的,所以问题是我忘记了我使用的是非 CRAN 版本的包。积分随开发版一起提供。感谢您的调查!
标签: r ggplot2 data-visualization ggridges