結合する予定の 2 つのプロットを次に示します。
1 つ目は、ヒートマップ プロットのハーフ マトリックスです。...................................
# plot 1 , heatmap plot
set.seed (123)
myd <- data.frame ( matrix(sample (c(1, 0, -1), 500, replace = "T"), 50))
mmat <- cor(myd)
diag(mmat) <- NA
mmat[upper.tri (mmat)] <- NA
heatmap (mmat, keep.dendro = F, Rowv = NA, Colv = NA)
x 列と y 列の名前を抑制し、対角線に配置する必要があります。
2 番目のプロットでは、最初のプロットの名前/ラベルが 2 番目のプロットの名前 (x1 から X10) に対応することに注意してください。
vard <- data.frame ( position = c(1, 10, 15, 18, 20, 23, 24, 30, 35, 40),
Names =paste ("X", 1:10, sep = ""))
plot(vard$position, vard$position - vard$position,
type = "n", axes = FALSE, xlab = "", ylab = NULL, yaxt = "n")
polygon(c(0, max(vard$position + 0.08 * max(vard$position)),
max(vard$position) + 0.08 * max(vard$position),
0), 0.2 * c(-0.3, -0.3, 0.3, 0.3), col = "green4")
segments(vard$position, -0.3, vard$position, 0.3)
text(vard$position, 0.7, vard$position,
srt = 90)
text(vard$position, -0.7, vard$Names)
X1からX10が2番目のプロットと同じになるように最初のプロットを回転させ、2番目のプロットと最初のプロットのラベル間に接続があるようにします。出力は次のようになります。
これどうやってするの ?
編集: add = TRUE に関するコメントに基づいて....ヒートマップ プロットにポリゴンを追加しようとしています。しかし、私は座標を見つけることができませんでした..戦略はこのようにプロットし、後で実際の図を反転させます...非常に感謝しています...