2
lattice
パッケージのlevelplot
機能を使用してヒートマップをプロットします。私はそのようにスケールを調整したいColourscale:転移開始位置を変更
d <- 20
df <- expand.grid(x = 1:d, y = 1:d)
df$z <- runif(d*d, -1, 1)
levelplot(z ~ x * y, data = df,
col.regions = cols)
:
cols <- colorRampPalette(c("blue", "white", "red"))(256)
小さな例:-1から1まで私のマトリックス範囲内の値とIは、以下の基準を使用しましたスケールのより大きな部分は白です。私は手動で遷移を開始する場所を定義しなければならないとしますが、0に近いときは遅い(つまり白)、1や-1に近づくときは速くなります。
これを行う方法に関するアドバイスをいただければ幸いです。
から非常に良くパレットで行くことができます'ggplot'で行います:[scale_fill_gradient2()で" mid "範囲を定義することはできますか?](http://stackoverflow.com/questions/21758175/is-it-possible-to-define -the-mid-range-in-scale-fill-gradient2/21758729#21758729) – Henrik
リンクありがとう!可能であれば、私は相関行列を計算するのではなく、既存の行列をプロットしたいので格子に固執したいと思います。これを格子でもっと簡単に見つけることができます... – oak
OK!しかし、私はあなたに保証することができます。格子からggplotへの移行はそれほど難しくありません。とにかく幸運! – Henrik