如何修改ggplot2中仅Sepal.Width图例(圆形)的尺寸?
解决ggplot2中单独调整Sepal.Width图例尺寸的问题
你之前的问题出在指定错了guides的目标参数:你要修改的是size映射(对应Sepal.Width的图例),但代码里写的是fill(对应Species的图例),所以才会反过来影响Species的图例。
正确的做法是针对size参数设置guides,通过override.aes单独调整该图例的点尺寸。比如要缩小的话,把size值设为比默认更小的数值,示例代码如下:
library(ggplot2) ggplot(iris) + geom_point(aes(Sepal.Length, Petal.Length, size = Sepal.Width, fill = Species), shape = 21) + guides(size = guide_legend(override.aes = list(size = 3))) # 这里设置你想要的缩小后的尺寸
解释:
guides(size = ...)明确指定要调整的是size映射对应的图例(也就是Sepal.Width的圆形图例)override.aes = list(size = 3)覆盖该图例中点的尺寸,数值可根据需求自行调整
内容的提问来源于stack exchange,提问作者Tpellirn
相关产品推荐
相关产品推荐

