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”