1

如何在 spplot 颜色键中有对数色标?即在这张地图中: 在此处输入图像描述

比例尺上的数字不是 0.0、0.2、0.4、0.6、0.8、1.0,而是像 0.0、0.01 0.1 0.2 0.5 1.0 或类似的东西?

我尝试了这个do.log论点,但它只适用于 SpatialPointsDataFrame (根据文档)。我还尝试了 scales 参数:

data(meuse.grid)
gridded(meuse.grid)=~x+y
spplot(meuse.grid[,'dist'], scales=list(log="e"))

但它似乎只适用于 x 和 y 坐标,而不是显示的变量和色标。

4

1 回答 1

3

这有点令人费解,但这似乎做到了:

library(sp)
data(meuse.grid)
gridded(meuse.grid)=~x+y
meuse.grid$ldist = log(meuse.grid$dist)
at = c(.05,.1,.2,.4,.8)
spplot(meuse.grid[,'ldist'], at = log(at), colorkey=list(labels = as.character(at)))

我建议不要在对数刻度中包含 0!

于 2015-03-31T12:40:42.547 回答