相同的标题,完全重写了这个问题.
为什么alpha工作在第一个图而不是第二个?我很难理解为什么使用硬编码的值在正确的位置绘制rect而不是透明但是在data.frame中它按预期工作?
mtcars$cyl <- factor(mtcars$cyl)
mtcars$am <- factor(mtcars$am)
ggplot(mtcars) +
geom_density(aes(x=disp, group=cyl, fill=cyl), alpha=0.6, adjust=0.75) +
geom_rect(data=data.frame(xmin=100, xmax=200, ymin=0, ymax=Inf), aes(xmin=xmin, xmax=xmax, ymin=ymin,ymax=ymax), fill="red", alpha=0.2)
ggplot(mtcars) +
geom_density(aes(x=disp, group=cyl, fill=cyl), alpha=0.6, adjust=0.75) +
geom_rect(aes(xmin=100, xmax=200, ymin=0,ymax=Inf), fill="red", alpha=0.2)
Run Code Online (Sandbox Code Playgroud) 我正在使用ggplot2包在R中制作一个简单的条形图.我不想使用灰色默认值,而是将背景划分为五个区域,每个区域都有不同的(但同样低调的)颜色.我该怎么做呢?
更具体地说,我希望五个颜色区域在0-25,25-45,45-65,65-85和85-100之间运行,其中颜色代表比青铜,青铜,银,金和铂更差的颜色分别.对配色方案的建议也非常受欢迎.