如何在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
inside
panel.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')
           })