Добавление меток к отдельным генам с помощью ggbio и ggplot2

Я пытаюсь добавить генные метки к моему графику, который отображает геномные сегменты с помощью пакета ggbio.

Я использую autoplot() функция и передать в объект GenomicRanges. У объекта GRange есть столбец меток метаданных, которые я хочу отображать на сгенерированном графике в верхней части каждого графического сегмента.

Вопрос: Как добавить метки в график ggbio / ggplot2 из столбца метаданных?

Мой код выглядит следующим образом, без меток и с g в качестве объекта GenomicRanges.

autoplot(g)

1 ответ

Как было предложено ранее пользователем zx8754, я бы следовал руководству ggbio , но сосредоточился на разделе 2.2.5 Создание модели гена из объекта GRangesList .

По сути, ответ на ваш вопрос о том, как добавить метки к графику ggbio из столбца метаданных, будет состоять в том, чтобы разделить объект grranges на основе столбца метаданных и использовать функцию автографика с этим именованным списком grranges. Хитрость здесь заключается в том, чтобы добавить дополнительный столбец type="exon"к объекту grranges заранее, чтобы имитировать структуру модели гена/транскрипта.

      library(ggbio)
library(GenomicRanges)

g <- GRanges(seqnames = "chr1",
             ranges = c("100-150","150-200"), 
             strand = c("+","-"),
             group = c("A","B"),
             type = "exon")
autoplot(g)

      grl <- split(g, g$group)
autoplot(grl)
#> Constructing graphics...

Создано 08 февраля 2021 г. пакетом reprex (v1.0.0)

Другие вопросы по тегам