首页 > 解决方案 > 尝试使用 ggplot 将数据点映射到 shapefile

问题描述

所以我这几天一直有这个问题。基本上我所拥有的是一个表格,其中字段站点纬度/经度表示为数字。与每个站点 ID 相关联的是我想要绘制的不同化学数据。这是桌子的样子。[表格说明][1][1]:https ://i.stack.imgur.com/m4vH5.png

我还上传了一个 shapefile。[形状文件][2][2]:https ://i.stack.imgur.com/sDFca.png

现在我想做的是使用 ggplot 将这些数据点与这些化学数据绘制到地图上。我第一次使用代码

    Master_cave_data <- Master_cave_data %>%
    st_as_sf(coords = c('Long_DD', 'Lat_DD'), crs = 4326, sf_column_name = NULL) 

这行得通,我还使用代码将数据集转换为数据框

    Master_cave_data <- as.data.frame(Master_cave_data)

但我仍然无法将数据点绘制到形状文件上。我必须使用 tmap 绘制它们吗?谢谢您的帮助

标签: rggplot2sf

解决方案


您应该能够geom_sf()在 ggplot 调用中使用来绘制 sf objects。你甚至不需要as.data.frame转换。

ggplot(Master_cave_data) +
geom_sf()  

推荐阅读