Cladogram Maker
Home/How to make a cladogram

How to make a cladogram

A cladogram shows how a group of organisms are related by descent. You build one from shared derived characters, traits that appeared in a common ancestor and were passed on. Here is the whole process, from a blank page to a finished diagram.

On this page
  1. What you need before you start
  2. Step 1, Choose your taxa and an outgroup
  3. Step 2, Choose characters that are actually informative
  4. Step 3, Build a character matrix
  5. Step 4, Group taxa by shared derived characters
  6. Step 5, Draw the branching diagram
  7. Step 6, Check it with parsimony
  8. Common mistakes

What you need before you start

Two things, and nothing else: a list of taxa (the organisms or groups you're comparing) and a list of characters (features that are either present or absent in each one). Everything in a cladogram is derived from those two lists.

A cladogram is a hypothesis about branching order, who split off from whom, and in what sequence. It's not a measure of time, and it's not a measure of how much any lineage has changed. That distinction matters when you interpret the finished diagram.

Step 1, Choose your taxa and an outgroup

Pick the organisms you want to compare. These are your ingroup. Then add one more taxon that you already know branched off before all of them: the outgroup.

The outgroup is what makes the diagram readable. It tells you which state of a character is ancestral (original) and which is derived (new). Without one, you can work out that some taxa cluster together, but you can't tell which end of the diagram is the root.

A good outgroup is closely related to your ingroup, but clearly outside it. If you're comparing fish, amphibians, reptiles, birds and mammals, a lancelet or a lamprey works well. If you're comparing primates, a non-primate mammal is a reasonable choice.

Step 2, Choose characters that are actually informative

A character is any feature you can score consistently: a vertebral column, four limbs, hair, amniotic eggs, flowers, jointed legs. For each taxon you record whether it's present (1) or absent (0).

Not every character helps. A useful character is:

Be careful with traits that evolved more than once. Wings in birds and wings in bats look similar but arose independently, that's convergent evolution, and treating them as one shared character will group unrelated taxa together. Traits that are similar because of shared ancestry are called homologous; those similar for other reasons are analogous.

Step 3, Build a character matrix

Put taxa in rows and characters in columns, and fill each cell with 1 (present) or 0 (absent). This table is the real input to a cladogram, everything else is bookkeeping.

TaxonVertebral columnFour limbsAmniotic eggHair
Lancelet (outgroup)0000
Fish1000
Amphibian1100
Reptile1110
Mammal1111

Notice the staircase pattern. Each character is present in one more taxon than the last, which is exactly what a nested set of groups looks like when written as a table.

Shortcut: in the tool, open Table, type your taxa and characters, click the cells to toggle 0/1, and it builds the diagram from the matrix for you.

Step 4, Group taxa by shared derived characters

Count how many taxa share each derived character. The character shared by the most taxa marks the earliest split; the one shared by the fewest marks the most recent.

Reading the matrix above:

Each group you find is a clade: an ancestor plus all of its descendants. Properly nested clades are the whole point of the diagram.

Step 5, Draw the branching diagram

Start with the outgroup on one side and work inward. Every derived character becomes a branch point, and every branch point is a node, the common ancestor of everything beyond it.

  1. Draw a line for the outgroup splitting off first.
  2. At the next node, split off the taxon that shares only the most widespread character.
  3. Repeat, working toward the taxon that shares the most characters.
  4. Mark each character on the branch where it first appears.

For the matrix above you get a ladder: lancelet, then fish, then amphibian, then reptile, then mammal, with vertebral column, four limbs, amniotic egg and hair marked in order along the spine of the diagram.

vertebral columnfour limbsamniotic egghairLanceletFishAmphibianReptileMammal
Each shared derived character, in italics, marks the group that inherits it. That's what builds the nested staircase.

Build yours in the browser, no signup, no install.

Open the cladogram maker

Step 6, Check it with parsimony

With real data your characters will conflict, one suggests grouping A with B, another suggests A with C. The standard tie-breaker is maximum parsimony: prefer the tree that requires the fewest evolutionary changes overall.

Count the changes each competing arrangement needs. If one requires a trait to evolve twice independently and another explains it with a single origin, the second is more parsimonious. It's not a guarantee of truth, evolution isn't obliged to be economical, but it's the convention, and it gives you a defensible answer.

Common mistakes

Frequently asked questions

How many characters do I need?
Enough to resolve every split, as a rule of thumb, at least one informative character per branch point you want to show. With four taxa in your ingroup you need about three well-chosen characters. More characters generally give a better-supported result, provided they are genuinely independent.
What is the difference between a cladogram and a phylogenetic tree?
A cladogram shows branching order only. A phylogenetic tree may also use branch lengths to represent evolutionary change or time. Every cladogram is a kind of phylogenetic tree, but not every tree is a cladogram.
Does the top-to-bottom order of the tips matter?
No. Branches can rotate freely around any node without changing what the diagram means. Two different-looking drawings can be the same cladogram.
Can I make a cladogram without an outgroup?
You can produce an unrooted diagram showing which taxa cluster together, but you can't say which group branched off first. Adding an outgroup is what roots the tree and gives it direction.
What does the node represent?
A node is the most recent common ancestor of everything that branches from it. The characters marked at that node are the traits inferred to have been present in that ancestor.