恐怕我有一個spplot()問題了。spplot() - 使color.key看起來不錯
我希望我的spplot()中的顏色表示絕對值,而不是spplot默認值中的自動值。
我通過從我想繪製的變量中創建一個因子(使用命令cut())來實現此目的。這工作很好,但顏色鍵看起來不太好。
看到它自己:
library(sp)
data(meuse.grid)
gridded(meuse.grid) = ~x+y
meuse.grid$random <- rnorm(nrow(meuse.grid), 7, 2)
meuse.grid$random[meuse.grid$random < 0] <- 0
meuse.grid$random[meuse.grid$random > 10] <- 10
# making a factor out of meuse.grid$ random to have absolute values plotted
meuse.grid$random <- cut(meuse.grid$random, seq(0, 10, 0.1))
spplot(meuse.grid, c("random"), col.regions = rainbow(100, start = 4/6, end = 1))
我怎麼能在右邊的color.key好看 - 我想有更少的蜱和更少的標籤(上的每個極端也許只是一個標籤color.key)
預先感謝您!
爲了明確我的意思是絕對值:想象一下我想要顯示海面高度的地圖。 Seaheight = 0(這是最小值)應始終顯示爲藍色。 Seaheight = 10(這只是爲了舉例,是最大值)應始終顯示爲紅色。即使地圖上顯示的區域沒有海景,也不應改變。 我在我的例子中用cut()命令實現了這一點。所以這部分工作正常。
這是我的問題是關於 我不喜歡的是顏色描述在右側。有100個刻度,每個刻度都有一個標籤。我想要更少的刻度和更少的標籤。
我從來沒有使用spplot,但[RColorBrewer](http://cran.r-project.org/web/packages/RColorBrewer/index.html)似乎可能在這裏很有用。我會在代碼的頂部添加一個'library(sp)',以便人們可以直接複製/粘貼/運行。 – Chase 2011-03-01 23:15:36
絕對值是什麼意思?你只是想將隨機值整數到整數? – mdsumner 2011-03-01 23:37:27
謝謝蔡斯!添加庫(sp)!我以爲RColorBrewer只是爲了選擇顏色!我會看看它! – speendo 2011-03-02 08:39:23