簡體   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