1

出于某种原因,当它应该变红时,我的情节上的 alpha 图例显示为完全透明。

 geom_boxplot(
  aes(x=OldAdjuster, ymin=bottom,lower=lower,middle=middle,upper=upper,max=top, fill="red", alpha = percentClosed),
  stat="identity")

我的箱形图上的填充和 alpha 工作正常,但好像我的图例上没有“红色”填充,它应该显示不同的 alpha 值应该看起来如何。关于为什么的任何想法?

4

1 回答 1

6

目前您mapping填充到 "red",这意味着它正在创建一个变量"red",巧合的是,第一个默认填充颜色是红色阴影。

美学可以mapped(传递给to或中的mapping参数)或(外部,作为命名参数)。callaesaes_stringsetaes

如果你设置fill = 'red'了,那么一切都如你所愿。

一个可重现的例子

# modified from ?geom_boxplot
p <- ggplot(mtcars, aes(factor(cyl), mpg))

# incorrect
p + geom_boxplot(aes(alpha = factor(am), fill ='red')) + theme_bw()

在此处输入图像描述

# the correct approach
p + geom_boxplot(aes(alpha = factor(am)), fill ='red') + theme_bw()

在此处输入图像描述

于 2013-08-21T02:12:25.713 回答