[R-sig-Geo] Select and plot specific row in rasterstack

Oscar Perpiñán Lamigueiro oscar.perpinan at upm.es
Mon Nov 11 11:13:40 CET 2013


Hello,

You can extract a row from a RasterStack with s[i,]. Try this code:
 
library(raster)
library(zoo)
library(lattice)

r <- raster(nrow=20, ncol=5)
s <- stack( sapply(1:5, function(i) setValues(r, rnorm(ncell(r), i, 3) )) )
## assign a time index to the 'RasterStack'
s <- setZ(s, seq(Sys.Date()-4, by='day', length=5))

## extract a row (10) and convert the result (a 'matrix') into a 'zoo'
## object using the time index of the 'RasterStack' object
zz <- zoo(t(s[10,]), order.by=getZ(s))

xyplot(zz, superpose=TRUE)


Best,

Oscar.
Eddie Smith writes:

> Dear list,
>
> How do I plot a specific row over time? For example I want to plot row
> 10(layer.1 to 5 is actually year 1 to year 5.
>
> library(raster)
> r <- raster(nrow=5, ncol=5)
> s <- stack( sapply(1:5, function(i) setValues(r, rnorm(ncell(r), i, 3) )) )
> s[]
>
>          layer.1    layer.2     layer.3    layer.4    layer.5
>  [1,]  6.7134890  6.9141251  4.38213123  4.8995302  2.3105321
>  [2,]  3.4323121  6.1074031 10.12872426  3.6728949  3.2252562
>  [3,]  4.4370107  3.1397068  5.47572912  1.9692684  4.0064603
>  [4,] -1.5588723  0.4075960 -0.73333754  6.3589944  5.0355051
>  [5,]  2.8095750  5.4264553  1.17820009  2.0665198  8.0491221
>  [6,]  4.3422219  2.1106691  1.08638206  5.0640175  6.8057674
>  [7,] -3.1072366 -1.1174633  6.28901706  5.0713964  1.8651354
>  [8,] -0.5628539  2.1868130  1.21288191  0.3114011  3.0452161
>  [9,]  0.1725606  3.4535112 -1.38043518  3.6439042  5.4005650
> [10,] -2.3376856  4.8803363 -0.05927408  7.9275016  4.7013126
> [11,]  2.3032655  2.4974161  4.63961513  1.4021305 10.2302589
> [12,]  0.4470648  1.1660421 -0.70127807  6.3293479  6.6178080
> [13,]  2.5835127 -0.8768809  2.87405383  6.1361518  3.4851934
> [14,] -3.2769134  2.1721391  2.17317611  1.4170633  0.6446692
> [15,]  1.0771079 -2.5369687  4.89710339  1.8667695  4.4847933
> [16,]  7.2532218  3.0210221  0.56993065  2.4564492  6.9473683
> [17,]  4.0682441 -0.8198112  4.85259334  7.3296033  8.9541915
> [18,]  5.3991328 -0.9818425  1.73782230  2.9220433  4.9865858
> [19,]  2.0556183 -0.7470914  5.44869675  1.6452235  4.5236089
> [20,] -0.6277883  6.7255821  5.12606765  5.5721351  4.7081256
> [21,]  9.0139352  3.1350767  6.59366754  2.0351358  5.1865195
> [22,]  7.0598020  0.2869291  7.14368927  9.7213576  0.4251934
> [23,]  1.6430309  6.3806803  5.95776881  7.5234383  4.8860264
> [24,]  1.9473764  1.5386180  3.89690297  2.5333431  7.7217174
> [25,]  0.7960661 -1.5137800  2.84861591 -5.9986647  2.9309536
>
> 	[[alternative HTML version deleted]]
>
> _______________________________________________
> R-sig-Geo mailing list
> R-sig-Geo at r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-geo


-- 
Oscar Perpiñán Lamigueiro
Dpto. Ingeniería Eléctrica (ETSIDI-UPM)
Grupo de Sistemas Fotovoltaicos (IES-UPM)
URL: http://http://oscarperpinan.github.io
Twitter: @oscarperpinan



More information about the R-sig-Geo mailing list