ggplot密度图阿尔法传说中不呈现

问题描述 投票:1回答:1

我试图生成密度图使用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()

enter image description here

r ggplot2
1个回答
1
投票

该变速器(因子(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'))))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.