輪郭を作成し、ポリゴンで輪郭をクリップして、ポリゴン内の輪郭のみを表示したい。
シェープファイルのデータはこちら
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 の等高線を作成したかどうかはわかりません。それが正しくない場合、誰かが私に提案できますか?
私が得たサンプル出力は次のとおりです。
ここで、ポリゴン内の輪郭をクリップし、ポリゴンの外側にある輪郭の部分を非表示にしたいと考えています。
等高線にラベルを追加し、等高線間隔を制御する方法を知りたいです。
私の質問が明確でない場合はお知らせください。
ありがとう
ジババ