私からの最初の質問、それが正しく表現されていることを願っています。これには何も見つからなかったので、弾丸を噛みます。
とgeom_tile
の組み合わせごとに、合計が1になる5つの変数があるプロットを作成したいと思います。それぞれの組み合わせの正方形の色に、どの数字が最も大きいかを反映させたいのですが。たとえば、5つの変数、、、、およびがあるとします。との場合、正方形は青になり、の場合と赤の場合などになります。との場合、その他がゼロの場合、補間された色(つまり紫)になります。おそらくもっと良いのは、赤と青のハッチングですが、それがで可能かどうかはわかりません。x
y
z
x-y
z
z
a
b
c
d
e
a=1
b=c=d=e=0
b=1
a=c=d=e=0
a=b=0.5
ggplot
どうすればいいのかわかりません。5つのプロットを重ねてプロットすることを考えましgeom_tile
た。各プロットは異なる色であり、アルファはたとえばaの値によってスケーリングされます(したがって、セルは透明である場合は透明で、a = 0
色が強い場合a = 1
)。カラーランプを使ってそれを行う方法もあるかもしれませんが、私もそこに空白を描きました。
誰かが頭のてっぺんからこれを行う方法を見ることができれば、私は大いに義務づけられるでしょう。これが私の実際のデータと同じ形式の乱数のデータセットです。
rand <- matrix(runif(50*50*5), ncol=5, nrow=50*50)
rand <- rand / apply(rand, 1, sum) # Make sure the numbers sum to one in each row
d <- data.frame(a = rand[,1],
b = rand[,2],
c = rand[,3],
d = rand[,4],
e = rand[,5],
expand.grid(x = 1:50, y = 1:50))
更新:sebastian-cからの最初の回答と私自身のデータセットを使用することで、この図を作成することができました。パッケージRColorBrewerの関数brewer.pal(5、 "Spectral")を使用して色を取得しました。カスタムの凡例が必要ですが、それ以外の場合はかなり満足しています。単色は、純粋な「進化的に安定した戦略」(ESS、つまり、変異戦略では打ち負かされない戦略)を示しています。重なり合う色の領域は、平衡が2つ以上の戦略の安定したバランスである混合ESSを示します。