Я пытаюсь провести филогенетическое сравнение двух деревьев, содержащих одни и те же таксоны. Я хочу раскрасить соединения на основе сайта изоляции. Я думал, что выполнил это успешно, но в моем рабочем процессе есть ошибка, т. е. цветные линии не соответствуют месту изоляции точно. Мне было интересно, есть ли у вас какие-либо идеи, пожалуйста, найдите мой воспроизводимый пример ниже.
site <- structure(list(name = structure(c(1L, 3L, 4L, 5L, 6L, 7L, 8L,9L, 10L, 2L), .Label = c("t1", "t10", "t2", "t3", "t4", "t5","t6", "t7", "t8", "t9"), class = "factor"), site = c(1L, 1L,1L, 2L, 2L, 3L, 1L, 3L, 2L, 2L)), .Names = c("name", "site"), row.names = c(NA,10L), class = "data.frame")
library(ape)
t1 <- rtree(10)
t2 <- rtree(10)
order <- cbind(t1$tip.label)
list <- merge(order, site, by.x="V1", by.y="name")
x <- list$site
A <- cbind(t1$tip.label, t1$tip.label)
cophyloplot(t1, t2, assoc = A, show.tip.label = T, space=50, col = x)
В нынешнем виде это мой текущий вывод: