2012-04-13 12 views
1

Knoten = [0 1 2 3 4 4 3 7 7 2 10 11 11 10 14 14 1 17 18 19 19 18 22 22 17 25 26 26 25 29 29]; Dies ist das Standard-Diagramm für einen Baum der Tiefe 4. Es ist in einer Schleife und wird 10 mal gezogen. Nun werden alle diese 10-maligen numerischen Berechnungen durchgeführt und verschiedene Zahlen ergeben sich. Diese Zahlen verweisen alle auf einige Wort-Tags in einem Haupt-Array. Jedes Mal, wenn sich diese Zahlen ändern, ändern sich auch die indexierten Wörter und ich weiß bereits, wie sie in den Baum eingefügt werden sollen. Wie beschrifte ich den Baum dann mit diesen Zeichenfolgen?TreePlot String Beschriftung MATLAB

Ich denke, die allgemeine Frage ist, wie man einen Baum mit einer Reihe von Zeichenfolgen beschriftet?

Antwort

1

Ein bisschen wie ein Hack ist es, geplottete Punkte zu betrachten und, wenn sie eine 1-1 Korrespondenz mit den Knoten in Ihrem Vektor haben, verwenden Sie ihre Koordinaten, um Text zu plotten.

treeplot([0 1 1]); % plot your tree 
c = get(gca, 'Children'); % get handles to children 
% grab X and Y coords from the second child (the first one is axes) 
x = get(c(2), 'XData'); 
y = get(c(2), 'YData'); 

Jetzt können Sie alles an diesen Koordinaten plotten. Wenn labels ein Zellenfeld mit Beschriftungen ist, können Sie sie wie folgt neben den Knoten anzeigen:

text(x, y, labels, 'VerticalAlignment','bottom', ... 
         'HorizontalAlignment','right') 
Verwandte Themen