私はオブジェクトのように見える樹状突起を持っています。matlabの着色樹状突起オブジェクト
tree.newick = '(A1:7,(B1:5,((G1:3, H1:3)C1:1, D1:4)F1:1)E1:2)O1:0';
mytree = phytreeread(tree.newick);
h = plot(mytree,'Type','square')
Iはまた、終端ノード、ならびに内部ノードを有する(この例では、simplisityため、私はBioinforamticsツールボックスからphytreereadを使用しました)。
私はそれを自動化するために、
h.BranchLines
でエッジをリストアップし、
set(h.BranchLines(1),'Color',[1 1 0])
とその色を変更することができますが、私は2で、ノードが何であるか、知っておく必要がありますh.BranchLinesの終わり(1)、私はそれを理解することはできません。
基本的に、私はノードとノードB間のエッジを着色するために、関数color_edge(A、B、色)を行った後です。
つまり、私は与えられたh.BranchLinesため 1)(1)、どのようにいずれかを知りたいのですが - どのように与えられた二つのノードのための2つの終了ノードのID 2)を把握するために、言うA1O1、h.Branchlinesが接続しているのは何ですか?
プロットを再現するコード - あなたは、例えば、関係を抽出するためにgetmatrix機能を使用することができるバイオインフォマティクスのツールボックス
tree.newick = '(A1:7,(B1:5,((G1:3, H1:3)C1:1, D1:4)F1:1)E1:2)O1:0';
tree.root = {'O1'};
mytree = phytreeread(tree.newick);
phytreeviewer(mytree)
h = plot(mytree,'Type','square')
set(h.BranchLines(1),'Color',[1 1 0])
set(h.BranchLines(4),'Color',[0 1 1])