【问题标题】:log color scale with spplot使用 spplot 记录颜色比例
【发布时间】:2015-03-31 10:54:10
【问题描述】:

如何在 spplot 颜色键中设置对数色标? IE。所以在这张地图中:

秤上的数字不是 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 坐标,而不是显示的变量和色标。

【问题讨论】:

    标签: r gis spatial lattice sp


    【解决方案1】:

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

    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!

    【讨论】:

    • 哈哈,你很有趣 :-D 当然,除非你是 Chuck Norris,否则你可以:) 但这就是每个人都使用log(x + const) 的原因,所以可以包含零。然后您开始计算要使用哪个const,然后它变得非常混乱:-D 我在一份出版物中使用了sqrt 比例尺(物种丰富度地图)。 PS:你的名字对我来说很熟悉,从一些出版物!
    猜你喜欢
    • 2016-06-14
    • 1970-01-01
    • 2023-01-12
    • 2014-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    相关资源
    最近更新 更多