1

このラスター ファイルの画像をプロットしようとしています。凡例の色は次のようになりました。低い値は赤色、高い値は緑色です。

しかし、通常、赤色は高い値に関連付けられています。そのためrev、凡例の色を反転させていました。しかし、私は何か違うものを手に入れました。凡例の色を反転し、色をそのまま維持する別の機能はありますか。

require(raster)
require(fields)
r = raster(y)
extent(r) = extent(c(xmn=-180,xmx=180,ymn=-90,ymx=90))
plot(r, col = rainbow(20, s = 1, v = 1, start = 0, 
     end = 1),lab.breaks=seq(0,0.6,0.05),
     breaks=seq(0,0.6,0.05), zlim=c(0.0,0.6),horizontal = TRUE, 
     xlab="Longitude", ylab="Latitude",legend.shrink = 0.9,
     legend.width = 1.2)

それから私はこれを使って私に与えました:

plot(r, col = rev(rainbow(20, s = 1, v = 1, start = 0, end = 1)),
     lab.breaks=seq(0,0.6,0.05),breaks=seq(0,0.6,0.05),
     zlim=c(0.0,0.6),horizontal = TRUE, xlab="Longitude", 
     ylab="Latitude",legend.shrink = 0.9,legend.width = 1.2)
4

1 に答える 1

4

明らかに、あなたは色をチェックしていません。

> length(rainbow(20, s = 1, v = 1, start = 0, end = 1))
[1] 20

ただし、20 個すべてが使用されるわけではなく、そのうちの 12 個しか使用されないため、次のようになります。

plot(r, col = rev(rainbow(20, s = 1, v = 1, start = 0, end = 1)[1:12]),
     lab.breaks=seq(0,0.6,0.05),breaks=seq(0,0.6,0.05),
     zlim=c(0.0,0.6),horizontal = TRUE, xlab="Longitude", 
     ylab="Latitude",legend.shrink = 0.9,legend.width = 1.2)

必要なプロットが得られるはずです。結局、ブレーク値は 13 個あるので、カテゴリは 12 個しかありません。つまり、次のことができます。

plot(r, col = rev(rainbow(12, s = 1, v = 1, start = 0, end = 1)),
     lab.breaks=seq(0,0.6,0.05),breaks=seq(0,0.6,0.05),
     zlim=c(0.0,0.6),horizontal = TRUE, xlab="Longitude", 
     ylab="Latitude",legend.shrink = 0.9,legend.width = 1.2)
于 2013-01-30T15:14:56.387 に答える