Branches are too far from the leaves in the circular tree display with ete3
0
0
Entering edit mode
4 months ago
Bertrand • 0

In this script, I specify species that meet a given criterion. However, the display of the tree is not properly drawn: the branches are too far from the leaves.

The script :

from ete3 import Tree, TreeStyle, NodeStyle, faces, AttrFace

# Charger l'arbre à partir de la chaîne Newick
t = Tree( "(((((((((((((((((((((((((Species 81:0.0022,Species 97:0.0022):0.000225,Species 95:0.002425):0.00014167,Species 86:0.00256667):8.333e-05,(Species 139:0.0026,(Species 35:0.0007,Species 157:0.0007):0.0019):5e-05):0.00012857,Species 116:0.00277857):0.00013237,((Species 9:0.00065,Species 10:0.00065):0.0020125,(Species 13:0.00255,Species 118:0.00255):0.0001125):0.00024844):0.0153078,(Species 94:0.00035,Species 130:0.00035):0.0178687):0.00440149,(Species 125:0.00405,(Species 146:5e-05,Species 147:5e-05):0.004):0.0185702):0.00269863,((((Species 183:0.00575,Species 182:0.00575):0.00115,Species 84:0.0069):0.00575,Species 85:0.01265):0.00857188,(((Species 2:0,Species 3:0):0.003675,Species 110:0.003675):0.011715,(Species 4:0.0098,(Species 5:0.00493333,(Species 6:0.00405,(Species 7:0.00395,Species 8:0.00395):0.0001):0.00088333):0.00486667):0.00559):0.00583188):0.004097):0.0025932,Species 14:0.0279121):0.00207126,(Species 103:0.004025,(Species 34:0.00385,Species 96:0.00385):0.000175):0.0259583):0.00171107,(((Species 165:5e-05,Species 176:5e-05):0,Species 160:5e-05):0.01582,(Species 111:0.00998333,(Species 150:0.00939375,(((Species 153:0.00395,Species 172:0.00395):0.00095,Species 162:0.0049):0.00062,(Species 164:0.0016,(Species 159:8.333e-05,(Species 156:5e-05,(Species 170:5e-05,Species 175:5e-05):0):3.333e-05):0.00151667):0.00392):0.00387375):0.00058958):0.00588667):0.0158244):0.00229907,Species 117:0.0339935):0.00720363,(Species 99:0.0239167,((Species 115:0.0046,Species 174:0.0046):0.00136875,(Species 42:0.00528333,(Species 137:0.00525,(Species 43:0.00425,Species 44:0.00425):0.001):3.333e-05):0.00068542):0.0179479):0.0172804):0.00048644,(((((Species 37:0,Species 38:0):0.00625,Species 36:0.00625):0.00038333,Species 39:0.00663333):0.0287208,(Species 113:0.026075,(Species 49:0.0178,Species 122:0.0178):0.008275):0.00927917):0.00412163,(((Species 134:0.00305,Species 141:0.00305):0.0023,Species 138:0.00535):0.02955,((Species 50:0.0019,Species 178:0.0019):0.0198019,(((((Species 93:0.0002,Species 112:0.0002):0.0042,Species 100:0.0044):0.00663333,Species 107:0.0110333):0.00749167,(Species 155:0.00285,Species 173:0.00285):0.015675):0.00143333,(((Species 158:5e-05,Species 163:5e-05):0.005,Species 161:0.00505):0.0114292,((Species 152:5e-05,Species 171:5e-05):0.0103,(Species 167:5e-05,Species 168:5e-05):0.0103):0.00612917):0.00347917):0.00174359):0.0131981):0.00457579):0.00220776):0.0102104,(((Species 101:0.0035,Species 128:0.0035):0.0340125,(Species 114:0.00475,Species 151:0.00475):0.0327625):0.0122575,(Species 131:0.0351375,(Species 12:0.02435,(Species 143:0.015425,(Species 11:0.0141,Species 41:0.0141):0.001325):0.008925):0.0107875):0.0146325):0.00212395):0.00472082,(Species 82:0.00275,Species 92:0.00275):0.0538648):0.00229114,((((Species 136:0.0001,Species 140:0.0001):2.5e-05,Species 135:0.000125):0.021975,Species 123:0.0221):0.00967308,(((Species 166:0.0086,Species 169:0.0086):0.0009,Species 47:0.0095):0.0179233,((Species 102:0.0055,Species 145:0.0055):0.00189687,(Species 127:0.00544286,((Species 104:0.0049,Species 133:0.0049):0.000245,(Species 182:0.0046,(Species 90:0.00451667,(Species 105:0.004175,(Species 48:0.004,Species 129:0.004):0.000175):0.00034167):8.333e-05):0.000545):0.00029786):0.00195402):0.0200265):0.00434974):0.0271328):0.00154175,Species 120:0.0604477):0.00024069,(Species 132:0.04439,(Species 91:0.011475,(Species 149:0.00473333,(Species 15:0.004075,(Species 88:0.00325,Species 148:0.00325):0.000825):0.00065833):0.00674167):0.032915):0.0162983):0.00122251,(((Species 46:0.02015,Species 106:0.02015):0.03575,Species 142:0.0559):0.00224167,((((Species 25:0.0002,Species 26:0.0002):0.00335,Species 87:0.00355):0.00055,Species 89:0.0041):0.0460354,(Species 16:0.03121,(Species 121:0.0234,(Species 45:0.00718333,(Species 83:0.00665,(Species 108:0.0002,Species 109:0.0002):0.00645):0.00053333):0.0162167):0.00781):0.0189254):0.00800625):0.0037692):0.00189658,(Species 75:0.0399229,(((((((((Species 52:0.0025,Species 53:0.0025):0.000175,Species 21:0.002675):0.0001,(Species 20:0.0026,Species 51:0.0026):0.000175):0.000205,Species 54:0.00298):0.00035333,(Species 22:0.00185,Species 57:0.00185):0.00148333):0.00024479,(Species 55:0.0034,Species 56:0.0034):0.00017812):0.00033188,Species 58:0.00391):0.0276408,((Species 32:0.00025,Species 74:0.00025):0.0264375,(Species 23:0.0063,(Species 72:0.0046,(Species 24:0.00035,Species 73:0.00035):0.00425):0.0017):0.0203875):0.00486326):0.00505349,(Species 124:0.0319853,(((((Species 70:0,Species 71:0):0,Species 69:0):0.0001,Species 68:0.0001):0.00176875,(Species 66:5e-05,Species 67:5e-05):0.00181875):0.025657,((((Species 61:0.0001,Species 64:0.0001):0.0004,Species 60:0.0005):0.00103333,Species 62:0.00153333):0.00208631,((Species 28:0.00065,Species 59:0.00065):0.00275,((Species 29:0.00305,Species 63:0.00305):0.000175,(Species 31:0.002975,(Species 30:0.00245,Species 65:0.00245):0.000525):0.00025):0.000175):0.00021964):0.0239061):0.00445954):0.00461895):0.00331861):0.0238846):0.00116152,(((Species 76:0.0034,Species 77:0.0034):0.019575,Species 119:0.022975):0.0350787,((Species 80:0.0001,Species 180:0.0001):0.00253214,((Species 78:0.00165,Species 177:0.00165):0.000635,((Species 79:0.00185,Species 126:0.00185):0.00025833,(Species 179:0.0019,(Species 154:0.0018,Species 181:0.0018):0.0001):0.00020833):0.00017667):0.00034714):0.0554216):0.00691526):0.017238,(((Species 17:0.0251,Species 27:0.0251):0.013975,Species 18:0.039075):0.0356583,(Species 144:0.063325,(Species 19:0.0571,Species 40):0.006225):0.0114083):0.00747367):0.0171935,Species 33:0.0994006);" )

# Définir un style de nœud personnalisé pour colorier les feuilles
nst = NodeStyle()
nst["fgcolor"] = "#00aaff"  # Couleur bleue pour les nœuds avec sidérophore
nst["size"] = 10  # Taille des nœuds

# Parcourir les feuilles et appliquer le style si l'espèce contient un sidérophore
for leaf in t.iter_leaves():
    if leaf.name in [
        "Species 81",
        "Species 97",
        "Species 95",
        "Species 86",
        "Species 139",
        "Species 35",
        "Species 157",
        "Species 116"
    ]:
        leaf.set_style(nst)

# Définir le style de l'arbre
ts = TreeStyle()
ts.show_leaf_name = True
ts.mode = "c"  # Mode circulaire
ts.scale = 20  # Échelle de l'arbre
ts.branch_vertical_margin = 10  # Ajuster l'espace vertical entre les branches


# Afficher l'arbre
t.show(tree_style=ts)
ete3 circular-tree • 225 views
ADD COMMENT

Login before adding your answer.

Traffic: 3365 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6