首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重命名堆叠在直方图中的层(rasterVis)

重命名堆叠在直方图中的层(rasterVis)
EN

Stack Overflow用户
提问于 2015-10-15 17:06:43
回答 1查看 270关注 0票数 0

我有以下问题,我无法重命名层堆栈。

下面是我的代码示例。

代码语言:javascript
复制
###
f <- system.file("external/test.grd", package="raster")
r <- raster(f)
oo<-stack(r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r)
names(oo) <- as.character(2000:2015)
names(oo)
histogram(oo,na.rm=T,col="blue",
          panel = function(x, ...) {
          panel.histogram(x, ...)
          panel.mathdensity(dmath = dnorm, col = "red",
                   args = list(mean=mean(x),sd=sd(x)),lwd=2.5)
})
###

如果仅使用数字

代码语言:javascript
复制
names(oo) <- as.character(2000:2015)

结果:名称(Oo)

代码语言:javascript
复制
[1] "X2000" "X2001" "X2002" "X2003" "X2004" "X2005" "X2006" "X2007" "X2008"
[10] "X2009" "X2010" "X2011" "X2012" "X2013" "x2014" "X2015"

如图所示:

但我需要去掉"X“,即:

代码语言:javascript
复制
[1] "2000" "2001" "2002" "2003" "2004" "2005" "2006" "2007" "2008"
[10] "2009" "2010" "2011" "2012" "2013" "2014" "2015"

显然不适用于数字,因为如果我尝试:

代码语言:javascript
复制
names(oo) <- paste0("hola",1:16)
names(oo)

[1] "hola1"  "hola2"  "hola3"  "hola4"  "hola5"  "hola6"  "hola7"  "hola8" 
[9] "hola9"  "hola10" "hola11" "hola12" "hola13" "hola14" "hola15" "hola16"

结果在图中是可以的。

PD:也可以尝试使用参数:

代码语言:javascript
复制
names.attr=as.character(2000,2015)

欢迎所有的建议。

欢迎光临!

EN

回答 1

Stack Overflow用户

发布于 2015-10-15 19:36:54

histogram函数中尚未实现names.attr参数。相反,您必须使用原始lattice::histogram函数提供的strip参数:

代码语言:javascript
复制
f <- system.file("external/test.grd", package="raster")
r <- raster(f)

oo <- stack(replicate(8, r))
nms <- as.character(2000:2015)

histogram(oo, na.rm = T, col = "blue",
          strip = strip.custom(factor.levels = nms),
          panel = function(x, ...) {
                  panel.histogram(x, ...)
                  panel.mathdensity(dmath = dnorm, col = "red",
                                    args = list(mean=mean(x),
                                               sd=sd(x)),
                                    lwd=2.5)
          })
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33144267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档