✕
CN EN

Sequence utilities / Phylogenetic tree (neighbour joining)

Your data stays in your browser: files are read and processed on your device, never uploaded to any server, and cleared when you close the page. Free, no sign-in.

How to read it

Phylogenetic tree (neighbour joining)

Neighbour joining (NJ) repeatedly joins the closest branches according to pairwise distances, giving an approximate minimum-evolution tree; branch lengths are estimated substitutions (per site for nucleotides).

The tree itself is unrooted. “Midpoint rooting” places the root halfway along the longest leaf-to-leaf path for readability; this is not necessarily the true ancestral position. Use an outgroup if you have one.

Distance models: p-distance is the simple proportion of differences; JC69 and K2P correct for multiple substitutions (K2P separates transitions and transversions); proteins use the Poisson correction by default. Very divergent pairs saturate and cannot be corrected.

No bootstrap test is performed, so branch support should be assessed separately; copy the Newick output into the tree viewer tool for colouring and styling.

Method

Neighbour joining: Saitou & Nei 1987 (Mol Biol Evol 4:406); Studier & Keppler 1988; JC69: Jukes & Cantor 1969; K2P: Kimura 1980 (J Mol Evol 16:111). Topology and branch lengths match Biopython DistanceTreeConstructor.nj.

Data size

Up to 50 sequences of up to 2,000 residues when alignment is needed; up to 500 taxa from an alignment or distance matrix.

Need a full analysis?

Send us your data and research question and you will receive a written plan within 1 working day: analysis steps, parameter rationale, deliverables and timeline. Quoted per project.