R ggplot:向整个图层添加alpha值

R ggplot:向整个图层添加alpha值,r,ggplot2,boxplot,R,Ggplot2,Boxplot,我试图绘制一些半透明的箱线图。设置alpha值时,仅调整填充透明度,而不调整边框/笔划/颜色 你知道如何使整个geom层透明吗 library(ggplot2) ggplot(mtcars, aes(factor(cyl), mpg)) + geom_boxplot(aes(fill = factor(cyl), color = factor(cyl)), alpha = 0) 这不会立即生效,因为对于多边形,ggplot2只将alpha应用于填充,而不是颜色。为了解决这个问题,我们将

我试图绘制一些半透明的箱线图。设置
alpha
值时,仅调整填充透明度,而不调整边框/笔划/颜色

你知道如何使整个geom层透明吗

library(ggplot2)
ggplot(mtcars, aes(factor(cyl), mpg)) + 
  geom_boxplot(aes(fill = factor(cyl), color = factor(cyl)), alpha = 0) 

这不会立即生效,因为对于多边形,
ggplot2
只将
alpha
应用于
填充
,而不是
颜色
。为了解决这个问题,我们将应用下面的特别补丁,采用低级内部构件并在需要的地方添加
alpha
映射

退房。我不会把它贴在这里,因为它太长了

ggplot(mtcars, aes(factor(cyl), mpg)) + 
  geom_boxplot(aes(fill = factor(cyl), color = factor(cyl)), alpha = 0.4, size = 1.4) 
之前:

之后:

谢谢@tonytonov!测试后,在PolygonGrob中找不到其他类型的绘图(如小提琴绘图)的PolygonGrob错误(munched$x,munched$y,default.units=“native”,id=munched$group,:找不到函数“PolygonGrob”