1

地図

こんにちは、次の行を使用して levelplot でこの素敵なマップを作成します

at=seq(min,max,length=n)
colR=colorRampPalette(c("blue","green","yellow", "orange" , "red", "brown", "black" ))                                       
cols=colR(n)                               
res=1e6                                                     
greg=list(ylim=c(-56,84),xlim=c(-180,180))
par(cex.axis=2, cex.lab=2,cex.main=2,cex.sub=2)
print ( levelplot(day001,col.regions=colR(n), scales=list(cex=2) ,cuts=99,at=at,colorkey=list(space="right",adj=2 , labels=list( cex=2.5)), panel=panel.levelplot.raster,margin=T,maxpixels=res,ylab="", xlab=list(paste(des,sep="") , cex=3 , space="left" ) ,useRaster=T) + layer(panel.text(-130 , -50, paste(des,sep="") )   )  )`         

Min と Max は、ラスター マップの最小値と最大値です。それにもかかわらず、最大ピクセル数が少ないため、手動で 200 にリセットしました。色の分布は気に入っていますが、200 を超えるすべてのピクセル (ヒマラヤ地域の白い部分) を黒で塗りつぶしたいと考えています。

それを設定する方法はありますか?ありがとう

4

1 に答える 1

0

あなたの質問を正しく理解しているかどうかはわかりませんが、day001ラスター内のすべてのピクセルを 200 より大きい値で 200 に置き換える方法を尋ねているようです。

が であると仮定day001してRasterLayer、そのまま使用します

day001[day001>200] <- 200
于 2015-11-14T20:31:04.607 に答える