簡體   English   中英

控制柵格圖傳奇標簽以在r中顯示指定的間隔值

[英]controlling raster plot legend labels to display specified breaks value in 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,但是我想在圖例標簽中隱藏一些brk值,並保持顏色除以brks。

問題:

  1. 如何顯示minvalue和maxvalue並隱藏其他值?(與arcmap中的strech渲染相同)

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

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)

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM