我试图生成密度图使用ggplot其中颜色和填充的情节是由一个参数来确定和填充的α由第二参数确定的。
我能得到这个数字呈现,我想,但在传说中的α的值没有描述方式。
由于我的α的值设置为0和0.3,我希望图例将显示与相应的不透明度,(即,一个白色和灰色的)框。相反,有两个箱子具有相同的不透明度。
任何建议将不胜感激。
我已经重新发行使用mtcars的示例图
ggplot(
mtcars,
aes(
x=wt,
fill=factor(cyl),
color=factor(cyl),
alpha=factor(am)
)
) +
geom_density() +
scale_alpha_discrete(
name="transmission",
labels=c("auto","manual"),
range = c(0,0.3)
) +
theme_bw()
该变速器(因子(AM))没有与其相关联的颜色,只有一个alpha级别。作为结果,图例显示的白色的透明度为0%和30%,这是默认颜色。因此,阿尔法被渲染,只是你看不到它。您可以通过使用例如黑色图例填充传输解决这个问题。
ggplot(
mtcars,
aes(
x=wt,
fill=factor(cyl),
color=factor(cyl),
alpha=factor(am)
)
)+
geom_density()+
scale_alpha_discrete(
name="transmission",
labels=c("auto","manual"),
range = c(0,0.3)
)+
theme_bw()+
guides(alpha = guide_legend(override.aes = list(fill = c('black','black'))))