【发布时间】:2020-09-11 17:42:28
【问题描述】:
有没有办法将 ggplot2 地图分割成两个单独的地图?我有一张带有难以辨认的 ID 标签的大地图。我想将地图垂直分割成两个不同的地图,最好有一个重叠区域,这样每个多边形都会在至少一个地图中完整显示。
这是一个可重现的示例。我想将地图分成北纬 35 度的北地图,然后在北纬 35.5 度的南地图(两者的重叠在 35 和 35.5 之间)。 (虽然我意识到在这个例子中以另一种方式分割可能更有意义,但我的实际地图在垂直方向上很长。)
library(sf)
library(ggplot2)
sf_nc <- sf::st_read(system.file("shape/nc.shp", package = "sf"), quiet = TRUE)
plot <- ggplot2::ggplot(sf_nc) +
geom_sf(aes(color = NAME)) +
geom_sf_text(aes(label = NAME))
【问题讨论】:
-
没有回答你的问题,但你不能忽略图例以获得更多空间并增加文本的大小吗?您的情节已经包含图例中包含的信息。