объединение двух графиков в r

Вот два сюжета, которые я намерен объединить:

Во-первых, это половинная матрица графика тепловой карты.................................

# 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)

enter image description here

Мне нужно подавить имена в столбцах x и y и поместить их по диагонали.

Второй график, обратите внимание, что имена/метки на первом графике соответствуют имени на втором графике (от 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)

enter image description here

Я намерен повернуть первый график так, чтобы от X1 до X10 они соответствовали тому же самому на втором графике, и между метками на втором графике была связь с первым графиком. Вывод будет выглядеть как:

enter image description here Как я могу это сделать ?

Правки:основываясь на комментариях о add = TRUE.... Я пытаюсь добавить многоугольник к графику тепловой карты, как показано ниже. Но я не смог найти координаты. Стратегия построена таким образом, а реальная фигура перевернута позже... Очень признательна за помощь...

enter image description here

15
задан jon 16 July 2012 в 00:16
поделиться