删除ggplot2 geom_pointrange中的添加剂透明度

问题描述 投票:5回答:1

我正在生成效果大小和相关置信区间的数字,例如:

使用ggplot2的geom_pointrange。我希望第二个点线是透明的,但透明度不是附加的(即只是一个纯色而不是显示为穿过该点的较暗线)。

我将自定义颜色应用于:

+ scale_colour_manual(values=c("#66CD0050","#66CD00"))

谢谢你的任何建议。

r ggplot2 transparency
1个回答
1
投票

来自thelatemail的评论是针对这个问题的。使用scale_color_manual调用来定义颜色将生成所请求的图像。请参阅下面的示例。

library(ggplot2)

dat <- data.frame(effect_size = c(-0.1, -0.1),
                  lcl = c(-0.5, -0.2),
                  ucl = c(0.3, -0.01),
                  sla = c("SLA1", "SLA2"))

ggplot(dat) +
  theme_classic() +
  aes(x = sla, y = effect_size, ymin = lcl, ymax = ucl, color = sla) +
  geom_pointrange() +
  geom_hline(yintercept = 0, linetype = 2) +
  scale_color_manual(values = c("SLA1" = "#66CD00",
                                "SLA2" = "#cfefb0")) +
  coord_flip()

packageVersion("ggplot2")
# [1] ‘2.2.1.9000’

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.