ggtree facet_plot () проблема: элемент ggtree переносится на все графики при использовании facet_plot () - PullRequest
0 голосов
/ 15 апреля 2020

Я все еще относительно новичок в ggplot2 / ggtree, но я пытаюсь добавить дополнительные данные в мое ggtree с помощью facet_plot (). это работает, но я добавил точки к узлам в моем исходном графике, и эти точки (добавленные с помощью geom_nodepoint () также появляются в 2 дополнительных фасетах. Можно ли удалить точки со 2-й и 3-й панели, но не из исходного дерева?

код моего сюжета:

phyl <- ggtree(tree,#this is a convenient shorthand for: ggplot(tree) + geom_tree() + theme_tree()
    layout="rectangular")

добавление точек:

phyl + geom_nodepoint(data=sixty, aes(label=label), size=1.5, color="lightgrey", inherit.aes = TRUE)+ 
           geom_nodepoint(data=eighty, aes(label=label), size=1.5, color ="darkgrey", inherit.aes = TRUE)+ 
           geom_nodepoint(data=hundret,aes(label=label), size=1.5, color="black", inherit.aes = TRUE)+ 

и код моего фасетного графика:

PL <- facet_plot(phyl, 
             panel='length', 
             data = length, 
             geom = geom_segment, 
             mapping = aes(x = annotation.length,
                           xend = 0,
                           y = y,
                           yend = y),
             size = 2.5,
             color = "lightcyan4")

Я не нашел решения или описания этой проблемы где-либо еще, и пытался выяснить это целую вечность, помощь очень ценится!

Я также прикрепил ссылку на картинку: https://i.stack.imgur.com/yCdkb.png

...