从wrld_simpl全局地图中删除Antarctica

Cec*_*ile 3 r raster ggplot2

我在我的ggplots中使用wrld_simpl作为背景,并希望删除Antarctica.不知道如何做到这一点.谢谢您的帮助!

library(maptools)
data("wrld_simpl")
plot(wrld_simpl)
wrld_simpl[wrld_simpl@data$ISO3 != "ATA"]
Run Code Online (Sandbox Code Playgroud)

脚本示例:

library(ggplot2)

p <- ggplot() +
  geom_polygon(data = wrld_simpl, aes(x = long, y = lat, group = group), colour = "black", fill = "grey") 
p <- p + geom_raster(data = df , aes(x = x, y = y, fill = layer))
p <- p + coord_equal() +  theme_bw()  + labs(x="", y="") 
p <- p + scale_fill_gradientn(colours = rev(terrain.colors(10)))
p <- p + labs(list(title = ""))  
p
Run Code Online (Sandbox Code Playgroud)

Bri*_*ian 6

我没有特别使用该包,但是ggplot2::map_data()maps包中调用了map .然后,您可以使用dplyr::filter任何数据帧进行子集化.

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

map_data("world") %>% 
  filter(region != "Antarctica") %>% 
  ggplot(aes(long, lat, group = paste(region, group))) + 
  geom_polygon() + 
  coord_fixed()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 在此输入图像描述