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

dma*_*rvs 5 transparency r ggplot2

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

在此输入图像描述

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

我将自定义颜色应用于:

+ scale_colour_manual(values=c("#66CD0050","#66CD00"))
Run Code Online (Sandbox Code Playgroud)

谢谢你的任何建议.

Pet*_*ter 1

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

\n\n
library(ggplot2)\n\ndat <- data.frame(effect_size = c(-0.1, -0.1),\n                  lcl = c(-0.5, -0.2),\n                  ucl = c(0.3, -0.01),\n                  sla = c("SLA1", "SLA2"))\n\nggplot(dat) +\n  theme_classic() +\n  aes(x = sla, y = effect_size, ymin = lcl, ymax = ucl, color = sla) +\n  geom_pointrange() +\n  geom_hline(yintercept = 0, linetype = 2) +\n  scale_color_manual(values = c("SLA1" = "#66CD00",\n                                "SLA2" = "#cfefb0")) +\n  coord_flip()\n\npackageVersion("ggplot2")\n# [1] \xe2\x80\x982.2.1.9000\xe2\x80\x99\n
Run Code Online (Sandbox Code Playgroud)\n\n

在此输入图像描述

\n