2016-12-30 2 views
1

Я пытаюсь получить граф, используя ggplot2. Проблема в том, что я не могу уменьшить пробел между границей легенды и текстом. Например: sample legend,Уменьшить заполнение в легенде ggplot2

В этом случае я хочу уменьшить пустое пространство вверху, которое я обозначил некоторыми фигурными линиями.

Я искал много, но в большинстве мест, ответы предлагают уменьшить key.height или key.width, но это не то, что я хочу; Я очень доволен этими. Я просто хочу избавиться от белого пространства наверху.

+0

Трудно быть уверенным, не увидев воспроизводимый пример, но как насчет 'theme (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

Смежные вопросы