Ich habe ein Baum Bild erstellt, siehe question.
Jetzt habe ich einige wichtige Gruppen.
Eine Gruppe hat Knoten mit Farbe grün und braun und hat ein "B" und ein "A". Die zweite Gruppe hat nur rosa Knoten und "T" und die letzte Gruppe hat Gelb, Orange und Blau und die Buchstaben "L", "X" und "H". Die Farben beziehen sich auf die Farben der Knoten und die Buchstaben gehören zum Namen. Also möchte ich den Rand der verschiedenen Gruppen einfärben.Wie bekomme ich Kanten von Netzwerk x zu Farbe anders
also habe ich eine ähnliche Funktion wie oben, anstelle von Knoten, habe ich zu get_edge geändert. und versuchen Sie dies:
for edge in edges.keys():
if str(edge) != "Clade":
if 'T' in edge:
edge_colors.append('b')
wo Rand ist:
(Clade(branch_length=-0.00193, name='T-7199-8'), Clade(branch_length=0.00494))
vielleicht ist es eine Möglichkeit zu sagen, wenn T in Namen, dann den Rand färben. Was zu dir denken?
weiß jemand, wie man das macht?
Danke
Wenn Sie sagen, „wenn ein T im Namen, dann den Rand Farbe“, haben Sie den Namen der * Rand * bedeuten, oder den Namen eines Knotens (oder beide Knoten) Vorfall an der Kante? Kannst du bitte auch die volle for-Schleife zeigen? Es wird einfacher sein, Ihnen zu helfen, wenn wir sehen können, über was genau Sie iterieren. – gotgenes
T ist im Namen des Knotens, also mache ich etwas wie: Wenn T im Knoten ist, färbe die Kante. Die Schleife war in der anderen Frage, aber ich bin Update meine Frage und stelle ein bisschen mehr Code :) – pavid
mit den Node_Farben Ich ändere die Farben des Knotens, was ich möchte, wenn zum Beispiel alle Knoten, die rote Farbe haben, haben eine Kante blau, oder etwas ähnliches. Hoffe ich habe mich klar genug gemacht – pavid