I'm trying to plot the spatial distribution of the precipitation within an
area. However, I think some thing wrong with the way to create the matrix for
the precipitation data, so it came out lots of stripes. Could somebody help to
see what's the problem?
Here's the code:
library(maptools);gpclibPermit()
KSR <-
readShapeLines("/Users/R/Code/data/KS_River_Basin_Dissolve.shp")
states <- readShapeLines("/Users/R/Code/data/statesp020.shp")
ppt <- read.table ('/Users/R/Code/LULC/pptnewlulc.dat', header =
FALSE) # the size is 5764(pixels) x 528(periods)
ppt <- (ppt/100)*25.4 #convert from hundredths of an inch to mm
# the range of the area
plat <- as.matrix(seq(38.16836,41.29575,by=0.07273)) #dimension is (44,1)
plon <- as.matrix(seq(-103.9752,-94.5,by=0.07273)) #dimension is (131,1)
ppt1 <- ppt[,1] #length is 5764
ppt1 <- matrix(as.numeric(ppt[,1]), nrow=131, ncol=44)
> ppt1
[1] 1.6107435 1.6964510 1.7840456 1.8703002 1.9060464 1.8331288
[7] 1.7492645 1.6657609 1.5836155 1.5029230 1.4235667 1.3453415
[13] 1.2679848 1.1911846 1.1145816 1.0377716 0.9603123 0.8817440
[19] 0.8016514 0.7197971 0.6358195 0.5491863 0.4597592 0.3679972
[25] 0.2760894 0.1982588 0.2476851 0.4162456 0.5978296 0.7801869
[31] 0.9613614 1.1406394 1.3174150 1.4908873 1.6599098 1.8228706
[37] 1.9775737 2.1211284 2.2498808 2.3594647 2.4450861 2.5021472
[43] 2.5271773 2.5187691 2.4780429 2.4083549 2.3144392 2.2014557
[49] 2.0743049 1.9372928 1.7940577 1.6476393 1.5006009 1.3551586
[55] 1.2132956 1.0768556 0.9476100 0.8272998 0.7176445 0.6203169
[61] 0.5368747 0.4686491 0.4165842 0.3810237 0.3614115 0.3558352
[67] 0.3604144 0.3694904 0.3789373 0.3893489 0.4031113 0.4213572
[73] 0.4439491 0.4701542 0.4990731 0.5298432 0.5617263 0.5941408
[79] 0.6266697 0.6590616 0.6912338 0.7232838 0.7555102 0.7884400
[85] 0.8228393 0.8596634 0.8998832 0.9441835 0.9926862 1.0449394
[91] 1.1002318 1.1580500 1.2185293 1.2829580 1.3546013 1.4403309
[97] 1.5538225 1.7202595 1.9752756 2.3408103 2.7993614 3.3147553
[103] 3.8596185 4.4187127 4.9842972 5.5526464 6.1222320 6.6928247
[109] 7.2650406 7.8401020 8.4197039 9.0059336 9.6012140 10.2082516
[115] 10.8299745 11.4694468 12.1297462 12.8137955 13.5241426 14.2626950
.
.
.
[5701] 1.7727924 1.6088669 1.4597899 1.3320119 1.2334596 1.1726128
[5707] 1.1558909 1.1843496 1.2525310 1.3494515 1.4487511 1.4685923
[5713] 1.4405088 1.4147032 1.3983221 1.3934889 1.4017653 1.4242208
[5719] 1.4609696 1.5109698 1.5722817 1.6425184 1.7190923 1.7990668
[5725] 1.8786622 1.9527120 2.0148606 2.0596097 2.0856556 2.0971253
[5731] 2.1013309 2.1062371 2.1197684 2.1495620 2.2009875 2.2741332
[5737] 2.3639327 2.4640252 2.5699179 2.6796082 2.7929445 2.9106359
[5743] 3.0326922 3.1552148 3.2630879 3.3140082 3.2330736 3.0048286
[5749] 2.6999823 2.3698632 2.0349915 1.7047147 1.4003574 1.1866439
[5755] 1.0745487 1.0187572 1.0105229 1.0508374 1.1396213 1.2764772
[5761] 1.4637501 1.7146081 2.0986433 3.0352581
quartz()
filled.contour(plon,plat,t(ppt1),col=rainbow(20),plot.axes={axis(1);axis(2);lines(KSR,lwd=2,col='brown');lines(states)})
Thanks for help,
Peiling Lin