[Bioperl-l] How to color leaves of a tree by Bio::Tree::Draw::Cladogram?

longbow leo longbow0 at gmail.com
Wed Aug 31 11:48:16 EDT 2011


Dear all,

I am using the module Bio::Tree::Draw::Cladogram to create a tree diagram.
But when I tried to color the tree leaves, the diagram was still without any
colors.

How can I color tree leave? Thanks in advance.

Here is my script:

######################################################################


#!/usr/bin/perl

use strict;
use warnings;

use Bio::TreeIO;
use Bio::Tree::Draw::Cladogram;

my $treei = Bio::TreeIO->new(
    -fh     => \*DATA,
    -format => 'newick',
);

my $tree = $treei->next_tree;

# Color node 'B' to red
my ($nodeB) = $tree->find_node( -id => 'B' );

$nodeB->add_tag_value('Rcolor', 1);
$nodeB->add_tag_value('Gcolor', 0);
$nodeB->add_tag_value('Bcolor', 0);

my $cg = Bio::Tree::Draw::Cladogram->new(
    -tree   => $tree,
);

$cg->print( -file => 'mytree.eps' );

__DATA__
(((A:5,B:5)90:2,C:4)25:3,D:10);


######################################################################

Regards,

Haizhou


More information about the Bioperl-l mailing list