繁体   English   中英

ggplot2问题与绘制点和多边形

[英]ggplot2 issue with plotting points and polygons

我正在尝试使用ggplot2创建一个简单的地图,以显示一系列流域和数据点。

数据点存储在.csv文件中,如下所示:

点

我已经投影了点并创建了SpatialPointDataFrame,然后将它们存储在数据框中:

points <- read.csv(c(paste0("./Points/", "points.csv")), header = T, sep = ",")
coordinates(points) <- ~Lat + Lon
cord <- "+init=epsg:2163"
proj4string(points) <- CRS(cord)
points_df <- as.data.frame(points, region = "id")

盆地文件都存储在同一目录中,并已被读取到单个空间多边形数据框中,如下所示:

spatialpolygonsdataframe

然后使用以下方法将其转换为数据框:

basins_TX$id <- rownames(basins@data)
basins_TX_df <- tidy(basins, region = "id")

然后,我尝试使用以下代码创建地图:

ggplot() +
  geom_polygon(data = basins_df, 
               aes(x = long, y = lat, group = group), 
               fill = "white", color = "black") + 
  geom_point(data = points_df, 
             aes(x = Lon, y = Lat),
             color = "red")

这将创建一个包含多边形和一个点位于0,0的地图:

情节

无论我正在查看数据的哪一部分,都将发生这种情况。 我想准确显示点和多边形。

该问题实际上与我的数据预测有关。 我已经定义了点文件的投影而不是投影它,所以它是不正确的。 我能够通过正确地重新定义它并使用spTransform投影点文件来spTransform

尽管其他错误没有出现在ggplot2脚本中,但仍然可以避免其他类似问题的发生。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM