Après avoir étudié pendant un certain temps comment créer un graphique à partir d'un objet raster, j'ai obtenu presque tout ce dont j'avais besoin, sauf pour ajouter un titre à la légende de spplot.
Ce que j'ai essayé:
- à utiliser
mtext("XXX (m)", side=4)
, - pour ajouter un
sp.text
extérieur à la grille, - à utiliser
legend.args = list(title="XXX (m)")
.
L'image ci-dessous, la fonctionnalité que j'ai ajoutée manuellement à mon tracé, et dans laquelle j'aimerais inclure l'utilisation de R.
Voici un exemple de ce que j'ai obtenu jusqu'à présent:
require(raster)
require(sp)
require(lattice)
north <- list("SpatialPolygonsRescale", layout.north.arrow(type=1), offset = c(0.95,0.85), scale=0.1)
scale <- list("SpatialPolygonsRescale", layout.scale.bar(),
offset = c(0.55, 0.03), scale = 0.4, fill = c("transparent","black"))
txt1 <- list("sp.text", c(0.55, 0.08), "0")
txt2 <- list("sp.text", c(0.75, 0.08), "0.2")
txt3 <- list("sp.text", c(0.95, 0.08), "0.4")
raster_layout <- list(north,scale,txt1,txt2,txt3)
cuts <- c(110,120,130,140,150,160,170,180,190,200)
spplot(raster(volcano), scales = list(draw=T), at=cuts, col.regions = palette(gray(seq(0,0.9,len=9))), sp.layout= raster_layout, add=T)
Merci de votre aide.