Отрегулируйте толщину границы, окружающей ключ легенды в ggplot2 - PullRequest
1 голос
/ 07 августа 2020

Я рисую карту Новой Зеландии, где разные регионы окрашены по-разному. Вот мой код:

library(ggplot2)
library(maps)
library(dplyr)
library(RColorBrewer)

nz <- map_data("nz")

value  <- data.frame(region = unique(nz$region), 
                     y = as.factor(1:length(unique(nz$region))))

nz <- nz %>%
        left_join(value, by = c("region"))

pal <- colorRampPalette(brewer.pal(22, "RdYlBu"))(22)

nzplot <- ggplot() +
  geom_polygon(aes(x = long, y = lat, group = group, fill = y), data = nz) +
  scale_fill_manual(values = pal,
                    guide = guide_legend(direction = "vertical",
                                         override.aes = list(colour = "darkgreen"), 
                                         ncol = 3))
  ggsave("nzplot.pdf", nzplot, 
       width = 89, height = 80, units = "mm")

Это создает следующий рисунок: введите описание изображения здесь

Каждый ключ легенды окаймлен темно-зеленой рамкой благодаря override.aes = list(colour = "darkgreen"), но как я могу настроить толщину этой зеленой границы?

1 Ответ

1 голос
/ 07 августа 2020

Толщину границы можно настроить с помощью size. Попробуйте это:

library(ggplot2)

ggplot(mtcars, aes(mpg, fill = factor(am))) +
  geom_histogram(bins = 7) +
  guides(fill = guide_legend(override.aes = list(colour = "darkgreen", size = 5)))

...