我想使用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()
或类似的东西?
答案 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)