我使用R中的「柵格」包創建了一些柵格文件的地圖。我想創建比較柵格,並排顯示幾個地圖。對所有地圖使用的顏色比例都是相同的,無論每個地圖的值如何都很重要。例如,如果地圖1的值爲0-1,地圖2的值爲0-0.5,則值爲0.5的單元格在兩個地圖上應具有相同的顏色。如何創建R中具有相同色標的柵格圖R
例如:
- 圖1具有值從0到1
- 圖2具有值從0至0.5
- 的顏色從紅色(最低)變爲綠色(最高)
我想0.5的值在兩個地圖中都具有相同的顏色(即黃色,紅色和綠色之間的中途)。目前的行爲是,它在地圖1中爲黃色,在地圖2中爲綠色。
我無法找到使其工作的方法。我看不出任何方式來設置要與繪圖功能一起使用的像素值範圍。 setMinMax()沒有幫助(因爲'plot'總是計算值)。即使試圖手動設置值(例如,g1 @ data @ max < - 10)也不起作用(繪圖時會忽略這些值)。
最後,製作地圖堆棧(可能希望在同一色階上繪製所有內容)也不起作用 - 每個地圖都有自己的色階。
有關如何做到這一點的任何想法?
編輯:
我結束了使用的解決方案是:
plot(d, col=rev(rainbow(99, start=0,end=1)), breaks=seq(min(minValue(d)),max(maxValue(d)),length.out=100))
您最終使用的解決方案實際上是最佳答案。請把它作爲答案並接受!我幾乎錯過了 - 我不在一個問題中尋找答案。 – TMS 2013-08-26 08:09:41
`spplot`爲所有圖層顯示一個具有全局圖例的`RasterStack`。 `raster`包爲`spplot`定義了一個方法,所以你不需要將`RasterStack`轉換爲`Spatial *`對象來使用它。 – 2013-08-28 22:44:25