1

R画像で、画像の値が20を超えると、切れ目と色を変更しようとしています。赤のままにする必要があります。(私の現在の場合は白になります)

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

gplotのカラーパネルを使用して、緑と赤の色を使用します。私の値はほとんど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)

画像の2つの白い四角は、値が22と25です。

4

1 に答える 1

0

最後のブレークポイント(25)も定義する必要があります。これは機能するはずです:

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)。

于 2013-03-25T14:47:24.427 に答える