ggplot2中stat_ellipse图例键背景设置失效问题求助
解决ggplot2中stat_ellipse图例灰色背景问题
你遇到的问题根源在于:图例里点的灰色不是图例框的背景,而是geom_point(shape=21)的填充色——因为你把fill映射给了Species,图例里的点会自动继承这个填充样式,和legend.key的设置无关,所以之前的theme调整无效。
直接有效的解决方法是用guides()函数覆盖图例中点的美学属性,把点的填充设为透明,同时保留椭圆的样式:
library(ggplot2) ggplot(iris,aes(x=Sepal.Length,y=Petal.Length,fill=Species)) + stat_ellipse(geom="polygon",level=0.95,alpha=0.1) + geom_point(color="black",shape=21,size=5) + guides(fill = guide_legend(override.aes = list(fill = NA)))
要是想让点的填充和背景色一致(比如白色),把fill = NA换成fill = "white"就行,效果类似。
另外也可以拆分美学映射:让椭圆用fill映射,点改用color映射或者手动指定填充色,但这样会改变图例的整体样式,不如上面的方法直接。
内容的提问来源于stack exchange,提问作者Luther Blissett
相关产品推荐
相关产品推荐

