2016-12-30 59 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