r - 我想从 x、y 和 z 创建一个等高线图,并使用 ggplot 使用 shapefile 剪辑数据

标签 r map ggplot2 shapefile

我有一个包含 Eastings、Northings 和 Age 的数据集。我想绘制我的数据集的年龄。
数据集在以下位置上传:
https://www.dropbox.com/s/zmtxluhwuupb9iv/age%20at%202100.csv

我用来创建简单图形和轮廓的代码如下:

age2100 <- read.csv("age at 2100.csv",header=TRUE, sep=",")
p <- ggplot(age2100, aes(x=Eastings, y=Northings, colour=("Age")))+geom_point()
p+geom_density2d()

我得到的输出如下:

我无法上传图片,因此请在以下 Dropbox 位置找到图片:

https://www.dropbox.com/s/5k5gefqi7wz6v36/age.png

现在,我想在背景上添加一个 shapefile 并将轮廓线剪辑到 shapefile。

所需的输出如下:

https://www.dropbox.com/s/tqhx2t8cqqozwbt/7Q10%20flow%20dye%20from%20P%20and%20S.JPG

如何从图 1 进行到所需的输出?如果有人能给我建议,那就太好了。

非常感谢。

贾巴巴

最佳答案

两种可能:

  • 如果谷歌地图没问题,那么使用ggmap .
  • 如果它必须是您的 shapefile,请查看 fortifyggplot ,其中有 SpatialPolygonsDataFrame 的方法s。
  • 关于r - 我想从 x、y 和 z 创建一个等高线图,并使用 ggplot 使用 shapefile 剪辑数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14285302/

    相关文章:

    r - 在 Rmarkdown 中动态创建选项卡对 ggplot 不起作用,而对 plotly 起作用

    Rcpp 没有加载 boost/asio.hpp

    map - PigLatin 映射键值

    r - 从一个简单的回归树绘制一个分区的二维空间

    r - 如何在 R markdown 中注释掉 R 代码块?

    r - 将值映射到 data.table 的简洁明了的习语是什么

    android - 为什么谷歌地图 v2 的自定义信息窗口,不加载 url 图片?

    python - Python 中的延迟映射函数

    r - ggplot2 采购错误 : X11 library is missing

    删除 R 中的 ggplot2 空白(即边距)