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

如何缩小ggplot垂直堆叠图例组之间的垂直间距

如何缩小ggplot2中垂直堆叠图例的间距?

你需要调整的是不同图例之间的间距,之前尝试的参数都是针对单个图例内部的,所以没有效果。正确的参数是legend.box.spacing,它专门控制多个图例之间的间距。

解决代码

library(ggplot2)
a <- cbind.data.frame(s=factor(rep(c(4,5), each=10)),
                      col=rep(c(1,2), 10),
                      x=runif(n = 10),
                      y=runif(n = 10))

plot_a <- ggplot(data = a, aes(x=x, y=y, shape=s, color=col))+
  geom_point()

# 调整垂直堆叠的图例间间距
plot_a + theme(
  legend.position = 'bottom', 
  legend.box="vertical",
  legend.box.spacing = unit(0.1, "cm") # 修改这个值来控制间距大小
)

参数说明

  • legend.key.spacing/legend.key.spacing.y:仅控制单个图例内部各条目之间的间距,不影响不同图例之间的距离
  • legend.box.spacing:控制多个图例之间的间距,正是你需要调整的参数

内容的提问来源于stack exchange,提问作者M.G.

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 15:55:06