控制栅格图传奇标签以在r中显示指定的间隔值

时间:2013-11-26 15:39:49

标签: r break legend labels raster

我想在图例标签中隐藏一些中断值,只显示一些指定值,如最小值或最大值。

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,但是我想在图例标签中隐藏一些brk值并保持颜色除以brks。

问题:

  1. 如何显示minvalue和maxvalue并隐藏其他值?(与arcmap中的strech渲染相同)

  2. 如何显示一些指定值? 请确保brks仍在工作。

1 个答案:

答案 0 :(得分: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