行列に格納されたデータをプロットするために、filled.contour() を使用しています。データは (非常に) 非線形な関数によって生成されるため、その分布はまったく均一ではなく、範囲が非常に大きくなります。
したがって、オプション「レベル」を使用してプロットを微調整する必要があります。ただし、filled.contour() はこれらのカスタム レベルを使用して、ヒート マップの適切なカラー キーを作成しません。これは非常に驚くべきことです。
これが私が意味することの簡単な例です:
x = c(20:200/100)
y = c(20:200/100)
z = as.matrix(exp(x^2)) %*% exp(y^2)
filled.contour(x=x,y=y,z=z,color.palette=colorRampPalette(c('green','yellow','red')),levels=c(1:60/3,30,50,150,250,1000,3000))
ご覧のとおり、上記のコードで生成されたカラー キーはほとんど役に立ちません。ある種のプロジェクション (おそらく sin(x) または tanh(x)?) を使用して、キーの上限が (直線的に) 過剰に表現されないようにしたいと考えています。
この時点で、次のことを行います。
1)非常に単純で明白なものが欠けているかどうかを知っています。たとえば、この「キー範囲の適応」を自動的に行うオプション。2) 1) に対する答えが否定的である場合は、自分でそれを行う方法について提案/ヘルプを求めます。
どうもありがとう!
PS: 完璧とはほど遠い私の英語で申し訳ありません。何か明確にする必要がある場合はお知らせください。