ggplot图例键颜色和透明度

5

我正在将多条线绘制在一起,并且它们是透明的。但是,我不希望图例颜色有任何透明度。我尝试使用override.aes,但没有成功。

这类似于这个问题,但本质上是相反的。

目前我有以下代码:

# plot all the lines
plt <- ggplot(dt_plot,aes(x = x, y = mean_change, color = model)) +
        geom_line(aes(group = interaction(model, boot)), alpha = 0.3) +
        xlab('houses/acre') + 
        ylab('change in % prevalance') +
        scale_colour_manual(values=cbbPalette) + 
        theme_few()  + 
        theme(text=element_text(size=10),legend.title = element_blank()) + 
        guides(fill = guide_legend(override.aes= list(alpha = 1)))

透明线条和透明图例颜色

干杯


4
也许应该使用'guides(color = ...'而不是'guides(fill = ...'吗?否则,我们需要一个可重现的示例。 - Julius Vainora
冠军 - 就是这样。你想把它发布为答案,我会接受它。谢谢! - Tom Logan
1个回答

6
你的方法完全没问题,除了一个小问题:你需要
guides(color = guide_legend(override.aes = list(alpha = 1)))

相反,geom_line 没有 fill 美学属性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接