Type: Package
Title: Color Palettes for Mycobacterium Tuberculosis Data Visualization
Version: 0.1.1
Description: Colour palettes and helper functions for visualising Mycobacterium tuberculosis genomic and epidemiological data with 'ggplot2' and 'ggtree'. The package provides predefined palettes, scale functions, tree/cladogram helpers, and convenient preview tools to ensure consistent branding in pathogen-omics visualisations. The palettes were developed as part of the 'mycolorsTB' project https://github.com/PathoGenOmics-Lab/mycolorsTB.
License: GPL-3
Encoding: UTF-8
Imports: ggplot2, ape, ggtree
Suggests: knitr, rmarkdown
VignetteBuilder: knitr
RoxygenNote: 7.3.1
NeedsCompilation: no
Packaged: 2025-07-13 15:59:23 UTC; pauru
Author: Paula Ruiz-Rodriguez [aut, cre]
Maintainer: Paula Ruiz-Rodriguez <paula.ruiz.rodriguez@csic.es>
Repository: CRAN
Date/Publication: 2025-07-16 17:10:02 UTC

ClassicTB Color Palette

Description

An unnamed vector of 14 colors derived from the classicTB theme.

Usage

classicTB

Format

A character vector of 14 hex color codes.

Source

Color palette designed by the PathoGenOmics Lab.


Mycolors Color Palette

Description

A named vector of 14 colors designed for visualizing Mycobacterium tuberculosis lineages.

Usage

mycolors

Format

A character vector of 14 hex color codes, named with lineage identifiers.

Source

Color palette designed by the PathoGenOmics Lab.


PathoGenOmics Color Palette

Description

A palette of 8 colors from the PathoGenOmics Lab theme.

Usage

pathogenomics

Format

A character vector of 8 hex color codes.

Source

Color palette designed by the PathoGenOmics Lab.


Plot a Phylogenetic Cladogram with TB Lineage Colors

Description

Visualizes a phylogenetic tree as a cladogram, coloring tips with the mycolors palette.

Usage

plot_tb_cladogram(newick_text)

Arguments

newick_text

A character string with the tree in Newick format.

Value

A ggplot object representing the phylogenetic cladogram.

Examples


tree_text <- "(L8,((L1,(L7,(L4,(L2,L3)))),(L5,((A2,(A3,A4)),(A1,(L10,(L6,L9)))))));"
plot_tb_cladogram(tree_text)


Plot a Phylogenetic Tree with TB Lineage Colors

Description

Reads a tree in Newick format and plots it using ggtree, coloring tips with the mycolors palette.

Usage

plot_tb_tree(newick_text)

Arguments

newick_text

A character string with the tree in Newick format.

Value

A ggplot object representing the phylogenetic tree.

Examples


tree_text <- "(L8,((L1,(L7,(L4,(L2,L3)))),(L5,((A2,(A3,A4)),(A1,(L10,(L6,L9)))))));"
plot_tb_tree(tree_text)


Scale Color for ggplot2 Using classicTB Palette

Description

Applies the classicTB palette to the color aesthetic in a ggplot.

Usage

scale_color_classicTB()

Value

A ggplot2 scale object.


Scale Color for ggplot2 Using mycolors Palette

Description

Applies the mycolors palette to the color aesthetic in a ggplot.

Usage

scale_color_mycolors()

Value

A ggplot2 scale object.


Scale Fill for ggplot2 Using classicTB Palette

Description

Applies the classicTB palette to the fill aesthetic in a ggplot.

Usage

scale_fill_classicTB()

Value

A ggplot2 scale object.


Scale Fill for ggplot2 Using mycolors Palette

Description

Applies the mycolors palette to the fill aesthetic in a ggplot.

Usage

scale_fill_mycolors()

Value

A ggplot2 scale object.


Generate n colors from a mycolorsTB palette

Description

Uses color interpolation to create a custom number of colors from a given palette.

Usage

tb_palette(n, palette_name = "classicTB")

Arguments

n

The number of colors to generate.

palette_name

The name of the palette to use ("mycolors", "classicTB", or "pathogenomics").

Value

A character vector of n hex color codes.

Examples

# Generate 20 colors from the 'classicTB' palette
my_custom_colors <- tb_palette(20, "classicTB")
plot(1:20, 1:20, col = my_custom_colors, pch = 19, cex = 3)

Display a color palette

Description

Generates a ggplot visualization of a specified package palette.

Usage

view_palette(palette_name = "mycolors")

Arguments

palette_name

The name of the palette to display ("mycolors", "classicTB", or "pathogenomics").

Value

A ggplot object showing the colors of the chosen palette.

Examples

view_palette("mycolors")
view_palette("classicTB")