Skip to content

Leaf annotation

Overview

Leaf annotation styles provide different ways to highlight and group the tree leaf branches.The annotation properties can be provided in two formats:

  • !groups_class :Provides the annotation details for a specified group name or id.
  • Leaf/Branch based annotation details can provided for each leaf along with leaf Name.

Here is an quick example

Supported Key-Value pairs

Key (case insensitive) Value Description
text=group name to be displayed any textual/string content Provide a label name to be displayed for the annotation group.
id=some_unique_name any textual/string content without spaces Mandatory for using with !groups_class to represent the group annotation definitions.
color=pink any color name or valid html hex colors such as #FF0000 default color for group lines and labels; default = black
linewidth=2 any integer >= 0 set width of the group line; default = 1; if set to 0, the group line is hidden; valid only when style=1; see examples below
linestyle=dashed if set, a dotted group line will be plotted; default is regular line; valid only when style=1; see examples below
fontcolor=black any color name or valid html hex colors such as #FF0000 default color of group labels; default = black; if omitted, uses 'color'
fontsize=12 any integer set font size; optional; default = 10
fontitalic=1 0 set font italic; optional; default = 0
textalign=middle start or end set text align; optional; default = middle; see the following examples
bkcolor=colorname any color name or valid html hex colors such as #FFFF00 default color for group background; default = lightblue

Data

Each line of the Data section usually consists two parts, separated by a TAB. The first part defines to where the group label will be placed, it can be either:

  • names of two leaf labels, separated by a ',', or
  • a name of a leaf label.

The second part specifics the 'label' (required) and either provide group_class id or settings for this label such as font color, size.

Visualization styles

Tree

(A:0.1,(B:0.2,(C:0.3,D:0.4)100:0.05)100:0.1)90:0.43;
Example

Example 1

Placeholder

!groups	bad,good
!colors	red,green

##class def
!groups_class	id=T1,text=bad,textalign=middle,shape=rect,bkcolor=red,color=black,fontsize=8
!groups_class	id=T2,text=good,textalign=middle,shape=rect,bkcolor=green,color=black,fontsize=8

##data
A	T1
B	T2
C	T1
D	T1
Example

Example 2

The shape of the annotation can be omitted, this gives us a text label next to the tree branch label with specified properties.

Placeholder

!groups	bad,good
!colors	red,green

##class def
!groups_class	id=T1,text=bad,textalign=middle,bkcolor=red,color=red,fontsize=8
!groups_class	id=T2,text=good,textalign=middle,bkcolor=green,color=green,fontsize=8

##data
A	T1
B	T2
C	T1
D	T1
Example

Example 3

The leaf annotation can also of gradient background type. This provides an gradient background that extends from the annotation label till the the brach. This can be applied using the !leaf_annotation_style 2 keyword.

Placeholder

!leaf_annotation_style	2
##class def
!groups_class	id=T1,text=bad,bkcolor=red,color=black,fontsize=8
!groups_class	id=T2,text=good,bkcolor=green,color=black,fontsize=8

##data
A	T1
B	T2
C,D	T1