You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 16:42:03