Как изменить заголовок общей легенды в grid_arrange_shared_legend? - PullRequest
0 голосов
/ 09 апреля 2019

Я использую функцию grid_arrange_shared_legend для построения нескольких графиков. Созданная легенда имеет заголовок, которым называется столбец во фрейме данных. Однако мне нужно изменить это на что-то другое.

grid_arrange_shared_legend <- function(plots) {
  g <- ggplotGrob(plots[[1]] + theme(legend.position="bottom"))$grobs
  legend <- g[[which(sapply(g, function(x) x$name) == "guide-box")]]
  lheight <- sum(legend$height)
  grid.arrange(
    do.call(arrangeGrob, lapply(plots, function(x)
      x + theme(legend.position="none"))),
    legend,
    ncol = 1,
    heights = unit.c(unit(1, "npc") - lheight, lheight))
}
...