使用ggplot2以编程方式使色彩美感略显深色的填充美感

时间:2017-06-26 14:40:18

标签: r ggplot2

我想使用ggplot2突出显示密度的边界线,颜色与我用于填充的颜色相同,只是稍微暗一些。这是一个小例子:

ggplot(chickwts, aes(x = weight)) +
  geom_density(bins = 25, aes(fill = feed, colour = feed)) +
  facet_wrap(~feed) +
  ylab(NULL) +
  theme_minimal() +
  theme(text = element_text(family = "Georgia", size = 12, face = "bold"),
        legend.position = "none")  

这给了我以下情节:

我理想的是用这些相同的颜色显示密度的边界线,但略深一些。我可以使用scale_colour_ manual()手动执行此操作,但我确实不想这样做。有没有办法用ggplot2执行此操作,可能使用alpha()或类似的东西?

2 个答案:

答案 0 :(得分:5)

您只需要添加alpha参数:

geom_density(bins = 25, aes(fill = feed, colour = feed), alpha=0.3)

希望这可以提供帮助

答案 1 :(得分:1)

默认离散比例为hcl,因此您可以将其l的值变暗:

last_plot() + scale_colour_hue(l = 40)