Plot and color the tree according to amino acid/nucleotide of the selected site. The color scheme depends on the seqType set in addMSA function.

For lineagePath, the tree will be colored according to the amino acid of the site. The color scheme tries to assign distinguishable color for each amino acid.

For parallelSites, the tree will be colored according to the amino acid of the site if the mutation is not fixed.

For fixationSites, it will color the ancestral tips in red, descendant tips in blue and excluded tips in grey.

plotSingleSite(x, site, ...)

# S3 method for lineagePath
plotSingleSite(x, site, showPath = TRUE, showTips = FALSE, ...)

# S3 method for sitesMinEntropy
plotSingleSite(x, site, ...)

# S3 method for parallelSites
plotSingleSite(x, site, showPath = TRUE, ...)

# S3 method for fixationSites
plotSingleSite(x, site, select = NULL, ...)



The object to plot.


For lineagePath, it can be any site within sequence length. For fixationSites and parallelSites, it is restrained to a predicted fixation site. The numbering is consistent with the reference defined by setSiteNumbering.


Other arguments. Since 1.5.4, the function uses ggtree as the base function to make plots so the arguments in plot.phylo will no longer work.


If plot the lineage result from lineagePath. The default is TRUE.


Whether to plot the tip labels. The default is FALSE.


Select which fixation path in to plot. The default is NULL which will plot all the fixations.


Since 1.5.4, the function returns a ggplot object so on longer behaviors like the generic plot function.

See also


tree <- addMSA(zikv_tree, alignment = zikv_align)
paths <- lineagePath(tree)
plotSingleSite(paths, 139)

fixations <- fixationSites(paths)
plotSingleSite(fixations, 139)