我有一个数百个多边形(渔业的运营区域)的数据库,我将其拉入R(as .shps)并转换为数据框,然后将它们保存在一个包含8列的.txt文件中: “long”“lat”“order”“hole”“piece”“id”“group”“name” 其中“name”是我给每个多边形的文本字符串名称,而我想要用作坐标属于哪个多边形的id的列。我使用read.table来读取数据框(称为“mypolygons”),然后当我尝试使用ggplot以几种不同的方式绘制多边形时,我的问题出现了 - 最基本的只是在lat上绘制区域/长格。
ewbrks <- seq(-180,180,45)
nsbrks <- seq(-90,90,30)
ggplot(mypolygons, aes(x=long,y=lat, group=mypolygons$name))+
geom_polygon(aes())+
geom_path(colour="black") +
scale_x_continuous(breaks = ewbrks, expand = c(0,0)) +
scale_y_continuous(breaks = nsbrks, expand = c(0,0)) +
theme_bw()
我尝试使用迷你版的数据库,只有2个多边形。我得到的结果是一个非常奇怪的地图,多边形在错误的地方,因为一个应该在白令海,另一个在墨西哥。
我是ggplot的新手(并使用R进行映射),我无法弄清楚这是我的.txt文件或我的ggplot代码的问题。任何帮助将不胜感激!