【问题标题】:Adding scale labels to levelplot's margins将比例标签添加到 levelplot 的边距
【发布时间】:2018-04-16 11:01:54
【问题描述】:

我想将显示latitudinal zonal averagesvalues 的标签添加到levelplot's 灰色margin。在以下示例中,latitudinal meansminmax 值分别为 286751。对adding an axis 有任何建议,并将此信息发送给margin

library(raster)
library(rasterVis)
r <- raster(system.file("external/test.grd", package="raster"))
levelplot(r, at=seq(100, 1850, by = 250))
# calculating the latitudinal means
rows <- init(r, v='y')
yAve <- zonal(r, rows, fun='mean',na.rm=TRUE)  
summary(yAve)   

【问题讨论】:

  • 我在尝试运行您的代码时遇到错误,另外,请确保列出您正在使用的所有包。在这种情况下,rasterlattice
  • levelplot(r, at=seq(100, 1850, by = 250)) 返回no applicable method
  • 对不起,我添加了所需的库

标签: r plot raster r-raster rastervis


【解决方案1】:

使用margin=list(axis=TRUE) 将最小值和最大值添加到边距。

library(raster)
library(rasterVis)
r <- raster(system.file("external/test.grd", package="raster"))
levelplot(r, at=seq(100, 1850, by = 250), margin=list(axis=TRUE))

您可以使用gpar 更改边距标签的颜色和字体大小。

library(grid)
levelplot(r, at=seq(100, 1850, by = 250), margin=list(axis=gpar(col = 'black', fontsize = 9)))

【讨论】:

  • 太好了,就这么多!
  • 是否可以控制值的精度?我在低端得到 0.0018。零很好..
猜你喜欢
  • 1970-01-01
  • 2013-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-20
  • 2020-02-17
  • 2022-09-30
  • 1970-01-01
相关资源
最近更新 更多