nasıl ggplot kullanarak mekansal raster harita arsa efsanesini geliştirebilirim? Ben ggplot kullanarak arsa mekansal haritalar istiyoruzSpplot ile karşılaştırıldığında ggplot kullanarak uzaysal raster haritayı nasıl geliştirebilirim? Bir spplot() Efsaneye göre
() yerine ssplot ait() ancak spplot karşılaştırıldığında ben geliştirmek istiyorum birkaç şey vardır:
- gider bir ggplot açıklama oluşturmak Ben sınırları her bir rengin ne olduğunu bilmek çok büyük değerler (üst)
- küçük (alt) ssplot() Efsaneye benzer ggplot efsanede molalar verin.
## load packages
require(raster)
require(ggplot2)
require(rgdal)
require(RColorBrewer)
set.seed(1)
r <- raster(xmn=-110, xmx=-90, ymn=40, ymx=60, ncols=40, nrows=40,
crs="+proj=lcc +lat_1=48 +lat_2=33 +lon_0=-100
+ellps=WGS84")
r <- setValues(r,matrix(rnorm(1600, mean=0.4,sd=0.2)))
## 1. spatial map with spplot
cuts <-seq(minValue(r),maxValue(r),length.out=8)
cuts = round(cuts,digits=2)
col.regions = brewer.pal(length(cuts)+3-1, "RdYlGn")
print(
spplot(as(r, 'SpatialGridDataFrame'),at=cuts,
col.regions=col.regions,
colorkey=list(labels=list(at=cuts),at=cuts), pretty=TRUE,
scales=list(draw=T)
)
)
## 2. spatial map with ggplot
p = rasterToPoints(r); df = data.frame(p)
colnames(df) = c("x", "y", "NDVI")
p <- ggplot(data=df) + geom_tile(aes(x, y, fill=NDVI)) +
coord_equal() + labs(x=NULL, y=NULL) +
scale_fill_gradient2(low="red", mid="yellow",high="green",
limits=c(minValue(r),maxValue(r)), midpoint = 0.4) + theme_bw() +
scale_x_continuous(expand=c(0,0)) + scale_y_continuous(expand=c(0,0))
print(p)
ssplot())
ggplot (sonuçlanabilir kafamın üst kapalı (1) nasıl ele emin değilim
Lütfen kırmızı-yeşil renk kontrastlarını kullanmayın. Kırmızı-yeşil renk zayıflığı olan erkeklerin% 5-10'u onları [okumak çok zor] bulacak (http://vischeck.homeip.net/uploads/131191118210660/). – hadley
Koske'nin sitesine bağlantı - az ya da çok yapmak istediklerimi gösterir. Daha fazla ggplot() kapasitesini keşfedeceğim, renkleri ayarlayacağım, efsaneyi geliştireceğim ve aşağıdan bir güncelleme yayınlayacağım. Tüm ipuçları/örnekler bekliyoruz. Teşekkürler – Janvb