#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)
это сделаю, поля в этом примере будут выглядеть единообразно. В первый раз, просматривая документацию, я подумал, что этот параметр темы относится к пространству вокруг поля, а не внутри поля.