s1mというタイトルのデータフレームにタンパク質間相互作用のデータがあります。DB と AD の各ペアは相互作用を行い、それをプロットすることもできます。
> head(s1m)
DB_num AD_num
[1,] 2 8153
[2,] 7 3553
[3,] 8 4812
[4,] 13 7838
[5,] 24 3315
[6,] 24 6012
データのプロットは次のようになります。
次に、このサイトで見つけたコードを使用して、塗りつぶされた等高線をプロットしました。
## compute 2D kernel density, see MASS book, pp. 130-131
require(MASS)
z <- kde2d(s1m[,1], s1m[,2], n=50)
plot(s1m, xlab="X label", ylab="Y label", pch=19, cex=.4)
filled.contour(z, drawlabels=FALSE, add=TRUE)
結果の画像(落書きを除く)が得られました:
私の質問: 元のデータ フレームのデータの各行s1m
に、等高線図の高さに対応する番号を付けて注釈を付ける必要があります (したがって、上の画像の落書き)。リスト z には探している値があると思いますが、よくわかりません。
最終的に、グループでタンパク質の相互作用を研究できるように、データが次のようになることを願っています。
DB_num AD_num height
[1,] 2 8153 1
[2,] 7 3553 1
[3,] 8 4812 3
[4,] 13 7838 6
[5,] 24 3315 2
[6,] 24 6012 etc.