首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有办法在ggplot2中更改图例项之间的间距?

有没有办法在ggplot2中更改图例项之间的间距?
EN

Stack Overflow用户
提问于 2012-07-07 01:26:08
回答 6查看 125.1K关注 0票数 146

有没有办法在ggplot2中更改图例项之间的间距?我目前有

代码语言:javascript
复制
legend.position ="top" 

它会自动生成一个水平图例。然而,这些项目的间距非常接近,我想知道如何将它们隔开得更远。

EN

回答 6

Stack Overflow用户

发布于 2015-07-15 14:04:00

我认为最好的选择是在guides中使用guide_legend

代码语言:javascript
复制
p + guides(fill=guide_legend(
                 keywidth=0.1,
                 keyheight=0.1,
                 default.unit="inch")
      )

注意使用default.unit,不需要加载grid包。

票数 77
EN

Stack Overflow用户

发布于 2015-03-07 22:45:45

我用来在水平图例中添加空格的一个简单的修复方法,只需在标签中添加空格(参见下面的摘录):

代码语言:javascript
复制
  scale_fill_manual(values=c("red","blue","white"),
                    labels=c("Label of category 1          ",
                             "Label of category 2          ",
                             "Label of category 3"))
票数 46
EN

Stack Overflow用户

发布于 2014-11-17 19:29:51

现在ggplot2包中已经弃用了opts,应该改用函数theme

代码语言:javascript
复制
library(grid) # for unit()
... + theme(legend.key.height=unit(3,"line"))
... + theme(legend.key.width=unit(3,"line"))
票数 38
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11366964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档