如何在R中使用levelplot添加长方体层?
我想在我的图中添加一些具有特殊范围的方框 范例如何在R中使用levelplot添加长方体层?,r,levelplot,R,Levelplot,我想在我的图中添加一些具有特殊范围的方框 范例 gh <- raster() gh[] <- 1:ncell(gh) SP <- spsample(Spatial(bbox=bbox(gh)), 10, type="random") 这将绘制一张带有多个十字的地图,但我需要绘制一个带有空间范围的方框: extent(gh) = extent(c(xmn=-180,xmx=180,ymn=-90,ymx=90)) e6 <
gh <- raster()
gh[] <- 1:ncell(gh)
SP <- spsample(Spatial(bbox=bbox(gh)), 10, type="random")
这将绘制一张带有多个十字的地图,但我需要绘制一个带有空间范围的方框:
extent(gh) = extent(c(xmn=-180,xmx=180,ymn=-90,ymx=90))
e6 <- extent( 2 , 8 , 45 , 51 )
范围(gh)=范围(c(xmn=-180,xmx=180,ymn=-90,ymx=90))
e6将
范围
对象转换为空间多边形
,并使用坐标提取其质心
:
library("raster")
library("sp")
library("rasterVis")
gh <- raster()
gh[] <- 1:ncell(gh)
SP <- spsample(Spatial(bbox=bbox(gh)), 10, type="random")
e6 <- extent( 2, 8, 45, 51)
e6pol <- as(e6, 'SpatialPolygons')
centroid <- coordinates(e6pol)
levelplot(gh, col.regions = rev(terrain.colors(255)), cuts=254, margin=FALSE) +
layer({sp.points(SP, col = "red")
sp.polygons(e6pol)
panel.text(centroid[,1], centroid[,2], '2')
})
库(“光栅”)
图书馆(“sp”)
图书馆(“拉斯特维斯”)
谢谢。如何控制盒子内数字2的zise使用cex
insidepanel.text
。您将在?panel.text
中找到详细信息。
library("raster")
library("sp")
library("rasterVis")
gh <- raster()
gh[] <- 1:ncell(gh)
SP <- spsample(Spatial(bbox=bbox(gh)), 10, type="random")
e6 <- extent( 2, 8, 45, 51)
e6pol <- as(e6, 'SpatialPolygons')
centroid <- coordinates(e6pol)
levelplot(gh, col.regions = rev(terrain.colors(255)), cuts=254, margin=FALSE) +
layer({sp.points(SP, col = "red")
sp.polygons(e6pol)
panel.text(centroid[,1], centroid[,2], '2')
})