Не удается избавиться от заполнения в верхней части руководства без заголовка

#r #ggplot2

#r #ggplot2

Вопрос:

Я пытаюсь сгенерировать фигуру с направляющей, установленной в окне построения графика. Руководство должно иметь белый фон и черную рамку. Я в основном успешно работаю с этим примером кода…

 library(ggplot2)

my_data <- data.frame(treatment=rep(c("Treatment A","Treatment B"),50), x=runif(100), y=runif(100))

ggplot(my_data, aes(x, y, color=treatment, shape=treatment))  
    geom_point()  
    scale_color_manual(values=c('red', 'blue'), name=NULL)  
    scale_shape_manual(values=c(19,1), name=NULL)   
    theme(
        legend.background = element_rect(color="black"),
        legend.position=c(0.65, 0.7),
        legend.title = element_blank()
    )
  

Он генерирует фигуру, которая выглядит следующим образом:
введите описание изображения здесь

Проблема в том, что над строкой для обработки есть дополнительное заполнение относительно количества заполнения в нижней части поля guid. Я пробовал такие вещи, как legend.title = element_blank() , legend.title = element_text() , и legend.title = NULL , но ни один из них не улучшает внешний вид. Есть идеи?

Комментарии:

1. версия ggplot2 на github обеспечивает гораздо более детальный контроль над интервалом ( ?theme для просмотра дополнений / изменений). Я бы посоветовал попробовать это, если вам действительно нужно удалить пробел.

Ответ №1:

Благодаря @hrbrmstr я еще немного покопался в документации legend.margin и обнаружил, что, если я legend.margin = margin(t=0,4,4,4) это сделаю, поля в этом примере будут выглядеть единообразно. В первый раз, просматривая документацию, я подумал, что этот параметр темы относится к пространству вокруг поля, а не внутри поля.