繁体   English   中英

用spplot记录颜色标度

[英]log color scale with spplot

如何在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(根据文档)。 我也尝试过scale参数:

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

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

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

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!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM