【问题标题】:Change names of stacked raster data in plot rasterVis package in R在 R 中的 plot rasterVis 包中更改堆叠栅格数据的名称
【发布时间】:2016-07-01 10:04:45
【问题描述】:

我有下一个代码:

list_data <- list.files(pattern="*NDVI",full.names=T)

使用以下方法堆叠我的数据:

data <- stack(list_data)

层的名称是:

> names(data) 
 [1] "Max_NDVI_2000" "Max_NDVI_2001" "Max_NDVI_2002"
 [4] "Max_NDVI_2003" "Max_NDVI_2004" "Max_NDVI_2005"
 [7] "Max_NDVI_2006" "Max_NDVI_2007" "Max_NDVI_2008"
[10] "Max_NDVI_2009" "Max_NDVI_2010" "Max_NDVI_2011"

然后,我需要更改图层名称:2000、2001、......、2011,,我正在使用

names(data) <- 2000:2011

但我得到 X2000、X2001 ...

> names(data)
 [1] "X2000" "X2001" "X2002"
 [4] "X2003" "X2004" "X2005"
 [7] "X2006" "X2007" "X2008"
[10] "X2009" "X2010" "X2011"

但是,如果我使用字符输出是正确的:

> names(data) <- month.abb 
> names(data)
 [1] "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug"
 [9] "Sep" "Oct" "Nov" "Dec"

那month.abb的类是怎么字符的,那我改

names(data) <- as.character(2000:2011)

但输出没有改变。

**那么,如何更改图层的名称? **。

PD:我需要更改名称以使用 rasterVis 包(levelplot 函数)绘制我的数据

【问题讨论】:

  • 读取?validNames 有效名称不以数字开头。
  • 谢谢,我换个问题。

标签: r gis raster r-raster raster-graphics


【解决方案1】:

要更改绘图中图层的名称,您可以使用names.attr

levelplot(data,par.settings=BuRdTheme(),names.attr=c(as.character(2000:2011)))

【讨论】:

  • 谢谢@rar,只需添加 as.character(2000:2011)。解决了这个问题。
猜你喜欢
  • 2015-06-06
  • 1970-01-01
  • 2014-11-01
  • 2017-01-26
  • 2015-02-13
  • 1970-01-01
  • 2018-04-30
  • 2018-07-08
  • 1970-01-01
相关资源
最近更新 更多