2016-12-30 83 views
1

我正在尝试使用ggplot2获取图表。问题是我无法减少图例边框和文本之间的空白区域。例如:sample legend,减少ggplot2图例中的填充

在此,我想减少顶部用一些卷曲线标记的空白区域。

我搜索了很多,但在大多数地方,答案建议减少key.heightkey.width,但这不是我想要的;我对这些非常满意。我只想摆脱顶部的白色空间。

+0

难以确定没有看到一个可重复的例子,但'主题(legend.title = element_blank())'怎么样'。 – eipi10

+0

这就是我所做的删除图例标题。这确实删除了传说标题,但留下了白色空间。我想删除这个空白区域。 –

+0

然后使用'legend.margin = margin(c(1,5,5,5))',并在值得玩弄(它们按照顶部,右边,底部,左边的顺序),直到找到你喜欢的东西。 – eipi10

回答

7

您可以删除的空间与传说标题:

theme(legend.title=element_blank()) 

如果这还不够,然后做:

theme(legend.title=element_blank(), 
     legend.margin=margin(c(1,5,5,5))) 

和玩的值(他们在顺序顶部,右边,底部,左边),直到你找到你喜欢的东西。

+0

我得到这个错误:找不到函数“margin” –

+0

你使用的是什么版本的ggplot2?我认为你可能需要最新版本(2.2.0)才能使这个解决方案起作用。如果你有早期版本的ggplot,我认为相当于'legend.margin = unit(c(1,5,5,5),“pt”)',但我不积极。这可能会改变图例面板的边距。 – eipi10