2013-11-26 25 views
3

我想在圖例標籤中隱藏一些中斷值,只顯示一些指定值,如最小值或最大值。控制柵格圖例標籤在r中顯示指定的中斷值

library(raster) 
r1 <- r2 <- r3 <- raster(ncol=10, nrow=10) 
r1[] <- runif(ncell(r1)) 
n<-10 
brks<-seq(minValue(r1),maxValue(r1),0.05) 
plot(r1,breaks=brks,col=gray(seq(0,1,length=n))) 

brks的長度是20,但我想隱藏brks的一些值在圖例中的標籤,並保持由brks分色彩。

問題:

  1. 如何顯示MINVALUE和MAXVALUE並隱藏其他值(與STRECH渲染在ArcMap)

  2. 如何顯示一些指定的值?請確保brks仍在工作。

回答

1

raster對象情節方法需要,讓你在顏色表的標註一些控制參數axis.args

與您的數據,做這樣的事情(和更多的看到help("plot", package="raster")返回的幫助頁的「示例」部分:

## Find the min and max z-values 
rng <- range(r1[]) 

## Construct a list of arguments to be used for the color table 
arg <- list(at=rng, labels=round(rng, 4)) 

## Pass them in to your call to plot 
plot(r1,breaks=brks,col=gray(seq(0,1,length=n)), axis.args=arg) 

enter image description here

+0

謝謝它看起來像我設置錯誤參數 –