Wie kriege ich mit Tikz am besten einen ungewurzelten Baum hin, sodass er wie im 2. Bild aussieht. Mein 1. Versuch ist noch etwas unschön. Auch würde ich gern die beiden Zwischenknoten wie im 2. Bild "ausblenden" können. Open in writeLaTeX
\begin{tikzpicture}[scale=0.9,level/.style={sibling distance=60mm/#1},grow=right] \node[circle,draw] (i){$i$} child {node[circle,draw] (a) {$ $} child {node[grow=down,circle,draw] (j) {$j$}} child {node[circle,draw] (c) {$ $} child {node[circle,draw] (k) {$k$}} child {node[circle,draw] (l) {$l$}}}}; \path (i) -- (a) node [midway, right] {\; a \;}; \path (j) -- (a) node [midway, right] {\; b \;}; \path (a) -- (c) node [midway, left] {\; c \;}; \path (c) -- (k) node [midway, right] {\; d \;}; \path (c) -- (l) node [midway, left] {\; e \;}; \end{tikzpicture} |
Um Zwischenknoten "auszublenden" kannst du Den Baum selbst könnte man aus zwei Teilbäumen aufbauen, die man dann einfach miteinander verbindet: Open in writeLaTeX
\documentclass[tikz,margin=5pt]{standalone} \begin{document} \begin{tikzpicture}[scale=0.9,sibling distance=2.5cm] % linker Teilbaum \coordinate (a)[grow=left] child {node[circle,draw] (i) {$i$}} child {node[circle,draw] (j) {$j$}}; % rechter Teilbaum \coordinate[xshift=2cm](c)[grow'=right] child {node[circle,draw] (k) {$k$}} child {node[circle,draw] (l) {$l$}}; % Verbindung beider Teilbäume \draw(a)--node[above]{c}(c); % Beschriftungen \path[outer sep=2pt] (i) -- node[above]{a} (a) (j) -- node [below]{b} (a) (c) -- node[above]{d} (k) (c) -- node [below]{e} (l) ; \end{tikzpicture} \end{document} beantwortet 13 Mai '14, 00:50 esdd @esdd Kann man bei deiner Version auch noch ein fünftes Blatt einfügen, das an der Strecke c vertikal nach oben geht?:)
(01 Jun '17, 10:30)
Tomate
2
@Tomate Ich habe Deine "Antwort" in einen Kommentar umgewandelt. Hier sind Antworten stets "echte" Antworten, keine Gespräche oder Rückfragen oder Zusatzinfos, sondern Lösungen. Das verbessert die Übersicht erheblich für die Archivierung der Lösungen. Ungewohnt und anders als in Webforen, doch innovativ und nutzbarer. Bemerkungen gern wie hier als Kommentare. In diesem Fall wäre jedoch zu überlegen, ob nicht eine Anschlussfrage sinnvoll ist.
(01 Jun '17, 11:02)
saputello
|
Ich musste bei deiner Graphik als erstes an das Open in writeLaTeX
\documentclass[tikz]{standalone} \usetikzlibrary{graphs, graphdrawing, quotes, babel} \usegdlibrary{force} \begin{document} \begin{tikzpicture} \graph [spring layout, horizontal=root left to root right, nodes={circle, draw}, node distance=2.5cm, root/.style={as=, cut policy=none, draw=none}] { {{i, j}-- root left [root] --["c"] root right [root] --{k, l}}; i --["a"] root left; j --["b"'] root left; k --["d"'] root right; l --["e"] root right; }; \end{tikzpicture} \end{document} Zum Übersetzten muss LuaLaTeX verwendet werden. beantwortet 15 Mai '14, 18:02 sudo |