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

时间:2013-01-11 19:29:00

标签: 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()

我得到的输出如下:

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

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

1 个答案:

答案 0 :(得分:2)

两种可能性:

  1. 如果Google地图没问题,请使用ggmap
  2. 如果必须是您的shapefile,请查看fortify中的ggplot,其中包含SpatialPolygonsDataFrame s的方法。