r - 尝试使用 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 绘制它们吗?谢谢您的帮助
解决方案
您应该能够geom_sf()
在 ggplot 调用中使用来绘制 sf objects。你甚至不需要as.data.frame
转换。
ggplot(Master_cave_data) +
geom_sf()
推荐阅读
- heroku - 什么优先:buildpack 堆栈版本或 heroku 设置版本?
- javascript - 如何在 laravel 6.x 中将 JavaScript 变量和复选框结果以提交形式传递给控制器
- php - Laravel 中的 Json 解码
- python-3.x - matplotlib x 和 z 间隔组合的 3d 图
- javascript - 如何在第一次加载页面之前调用动作?
- javascript - 是否可以在 Three.JS 中动态控制搅拌机循环切割
- vue.js - 如何在 vuejs 中的 Owl carsoule 插件循环中制作多图像
- excel - Excel中的动态引用单元格
- java - 带有 Ubuntu16 和 Java 8 的 Payara 5.194 因 JLine 抛出 UnsupportedOperationException 而失败
- git - 为什么 Visual Studio 包含两个 git.exe 文件