2013-03-25 85 views
1

在R圖像我試圖改變休息和顏色,當我的圖像的價值是20以上它必須保持紅色。使用顏色面板從gplot使用綠色和紅色(我目前的情況下,它變成白色)R圖像Colorbreak&顏色

colors <- colorpanel(30, "green","red") 
    colbreaks <- seq(1,20, length=length(colors)+1) 

。 我的價值主要是1-15,有時高於20,但因爲我想保持差異可見,所以我想讓20的限制。在我的腳本中,當值爲21或更高時,正方形變爲白色。我怎樣才能抓住這個,所以它保持紅色? 重現:

test123 <- structure(c(2,7,3,18,22,25,12,1), .Dim = c(2L,4L)) 
colors <- colorpanel(30, "green","red") 
colbreaks <- seq(1,20, length=length(colors)+1) 
image(test123, col=colors, breaks=colbreaks) 

兩個白色正方形的圖像中,你還需要定義的最後一個斷點(25)值22和25

回答

0

的。這應該工作:

test123 <- structure(c(2,7,3,18,22,25,12,1), .Dim = c(2L,4L)) 
colors <- colorpanel(20, "green","red") 
colbreaks <- c(seq(1,20, length=length(colors)),max(test123)) #add the last point 
image(test123, col=colors, breaks=colbreaks) 

這裏的一切20 max(test123)之間着色爲相同的顏色(最後一個值從colors)。

+0

謝謝,我用一個靜態值而不是值的最大值,並得到它的工作!謝謝 – Henkes 2013-03-25 15:14:49