首页 > 解决方案 > 如何解决将坐标图应用于几何多边形的问题?

问题描述

我加载 Noaa 的 gshhs_f.b 文件并通过 ggplot2 中的 coord_map 绘制图片。

当纬度从65度切到90度时,通过coord_map转换geom_polygon是没有问题的。

但是,当将纬度从70度或以上的纬度切割到90度时,在绘制多边形然后应用coord_map时会出现问题。

这是将纬度从 65 度切割到 90 度时的代码和图片

library(ggplot2) 
library(PBSmapping)
 world <- importGSHHS('map_data/gshhs_f.b', xlim=c(60,180), ylim=c(65,90), maxLevel = 1) 
ggplot()+ geom_polygon(data=world, aes(X, Y, group=PID))+ coord_map('conic', lat0=90)

在此处输入图像描述

这是将纬度从70度切割到90度时的代码和图片

library(ggplot2) 
library(PBSmapping)
 world <- importGSHHS('map_data/gshhs_f.b', xlim=c(60,180), ylim=c(70,90), maxLevel = 1) 
ggplot()+ geom_polygon(data=world, aes(X, Y, group=PID))+ coord_map('conic', lat0=90)

在此处输入图像描述

这种现象不仅发生在 NOAA 的数据中,而且也发生map_data('world')在 ggplot2 包中。是什么原因,有解决办法吗?

标签: rggplot2

解决方案


推荐阅读