我想从x,y和z创建一个countour map,并使用ggplot使用shapefile剪辑数据

Jd *_*aba 6 r map shapefile ggplot2

我有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()
Run Code Online (Sandbox Code Playgroud)

我得到的输出如下:

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

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进入所需的输出?如果有人能给我建议,那就太好了.

非常感谢.

Jdbaba

Ari*_*man 2

两种可能性:

  1. 如果 Google 地图没问题,则使用ggmap.
  2. 如果它必须是您的 shapefile,请查看fortifyin ggplot,其中具有SpatialPolygonsDataFrames 的方法。