我想创建一个轮廓,然后按多边形裁剪轮廓,只显示多边形内的轮廓。
Shapefile 数据可以在这里找到
CSV文件可以在这里找到
我使用的代码如下:
library("ggplot2")
library("rgdal")
library("gpclib")
library("maptools")
require(sp)
age2100 <- read.csv("temp.csv",header=TRUE, sep=",")
shape.dir <- "C:/Users/jdbaba/Documents/R working folder/shape" # use your directory name here
lon.shape <- readOGR(shape.dir, layer = "Export_Output_4")
str(lon.shape)
lon.df <- fortify(lon.shape, region = "Id")
p <- ggplot(lon.df, aes(x = long, y = lat, group = group)) +
geom_polygon(colour = "black", fill = "grey80", size = 1) +
theme()
p <- p + geom_point(data=age2100,aes(x=age2100$x,y=age2100$y,group="z"),size=0.1)
p <- p + geom_density2d(colour="red")
p
在这里,我创建了地图、点和轮廓。我不知道我使用的代码是否为变量 z 创建了轮廓。如果不正确,有人可以建议我吗?
我得到的示例输出如下:
现在,我想在多边形内剪裁轮廓并隐藏多边形外的轮廓部分。
我想知道如何将标签添加到轮廓并控制轮廓间隔。
如果我的问题不清楚,请告诉我。
谢谢
贾巴巴