CAFE (Computational Analysis of gene Family Evolution) is a software to analyze changes in gene family size in a way that accounts for phylogenetic history and provides a statistical foundation for evolutionary inferences.
CAFE5 currently does not provide tools to visualize Expansion/Contraction of gene families on phylogenetic tree. To solve this issue, I developed CafePlotter, a tool for plotting CAFE5 gene family expansion/contraction result.
Python 3.8 or later is required for installation.
Install PyPI package:
pip install cafeplotter cafeplotter -i [CAFE5 result directory] -o [Output directory] General Options: -i IN, --indir IN CAFE5 result directory as input -o OUT, --outdir OUT Output directory for plotting CAFE5 result --format Output image format ('png'[default]|'jpg'|'svg'|'pdf') -v, --version Print version information -h, --help Show this help message and exit Figure Appearence Options: --fig_height Figure height per leaf node of tree (Default: 0.5) --fig_width Figure width (Default: 8.0) --leaf_label_size Leaf label size (Default: 12) --count_label_size Gene count label size (Default: 8) --innode_label_size Internal node label size (Default: 0) --p_label_size Branch p-value label size (Default: 0) --ignore_branch_length Ignore branch length for plotting tree (Default: OFF) --expansion_color Plot color of gene family expansion (Default: 'red') --contraction_color Plot color of gene family contraction (Default: 'blue') --dpi Figure DPI (Default: 300) User can download example dataset (singlelambda.zip):
cafeplotter -i ./examples/singlelambda -o ./singlelambda_plot --ignore_branch_length -
summary_all_gene_family.[png|jpg|svg|pdf]
Summary of all expansion/contraction gene family result (from*_clade_result.txt) -
gene_family/{FamilyID}_gene_family.[png|jpg|svg|pdf]
Significant expansion(red)/contraction(blue) gene family result -
result_summary.tsv (example)
Significant expansion/contraction result summary for each family and taxon

