# Add some repeat annotations
gggenomes(seqs = emale_seqs) %>%
add_feats(repeats = emale_tirs) +
geom_seq() + geom_feat()
# Add all-vs-all whole-genome alignments
gggenomes(seqs = emale_seqs) %>%
add_links(links = emale_ava) +
geom_seq() + geom_link()
# Add domains to genes
genes <- tibble::tibble(seq_id = "A", start = 100, end = 200, feat_id = "gene1")
domains <- tibble::tibble(feat_id = "gene1", start = 40, end = 80)
gggenomes(genes = genes) %>% add_subfeats(domains, .transform = "none") +
geom_gene() + geom_feat()
# Add protein-protein alignments
gggenomes(emale_genes) %>%
add_sublinks(emale_prot_ava) +
geom_gene() + geom_link()
# add clusters
gggenomes(emale_genes, emale_seqs) %>%
add_clusters(emale_cogs) %>%
sync() + # works because clusters
geom_link() + # become links
geom_seq() +
# works because cluster info is joined to gene track
geom_gene(aes(fill = ifelse(is.na(cluster_id), NA,
stringr::str_glue("{cluster_id} [{cluster_size}]")
))) +
scale_fill_discrete("COGs")
Run the code above in your browser using DataLab