我正在尝试使用 tmap 或 ggplot2 包生成地图,并且需要遵循一些内部设计指南,这些指南规定图例键应该间隔开并且形状为矩形。
我尝试过 tmap 但图例键是方形的,并且彼此堆叠在一起,没有任何间距。我不知道如何将形状更改为矩形以及如何隔开键。
在 ggplot2 中,我得到了矩形,但间距似乎是固定的。有没有办法在ggplot2(或tmap)中将键隔开?
theme_opts <- list(theme(panel.grid.minor = element_blank(),
panel.grid.major = element_blank(),
panel.background = element_blank(),
plot.background = element_blank(),
panel.border = element_blank(),
axis.line = element_blank(),
axis.text.x = element_blank(),
axis.text.y = element_blank(),
axis.ticks = element_blank(),
axis.title.x = element_blank(),
axis.title.y = element_blank(),
legend.position=c(0.015, 0.7),
legend.background = element_rect(fill=alpha("white", 0)),
legend.key.width = unit(1, "cm"),
legend.key.height = unit(0.2, "cm"),
legend.spacing.y = unit(1, "cm"),
legend.title = element_text(size=14, family="Tahoma"),
legend.text = element_text(size=12, family="Tahoma")))
p <- ggplot() +
geom_sf(data = map_data_full, aes(fill = TransmissionClassification), size = 0.5, color = "gray10") +
scale_fill_manual(values = colours, breaks = transmission_levels) +
geom_sf(data = map_data_borders, fill = NA, size = 1, color = "black") +
coord_sf(xlim = c(1405044, 7120890), ylim = c(1291822, 5218781)) +
theme_opts
这就是传说的样子:
这就是我想要的: