Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Baumdiagramm beschriften

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.11.2004
    Beiträge
    62

    Baumdiagramm beschriften

    Hallo zusammen!

    Wie kann ich die einzelnen Äste des Baumdiagramms mit Brüchen beschriften?

    Code:
    \documentclass{article}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage{tikz}
    \usetikzlibrary{trees}
    \usepackage{verbatim}
    \pagestyle{empty}
    \begin{document}
    \tikzstyle{bag} = [text width=4em, text centered]
    \tikzstyle{end} = [circle, minimum width=0pt,fill, inner sep=0pt]
    \begin{tikzpicture}[level distance=20mm]
    \tikzstyle{level 1}=[sibling distance=5cm]
    \tikzstyle{level 2}=[sibling distance=3cm]
    \tikzstyle{level 3}=[sibling distance=1.5cm]
    \node {}
    child {node {A} 		
    child {node {E}
    child{node{L}
    }
    }
    child {node {L}
    child{node{E}
    } 								
    }
    }
    child {node {E}  							
    child {node {A}
    child{node{L}
    }						
    }
    child {node {L} 									
    child{node{A}
    }
    }
    }
    child {node {L}  							
    child {node {A}	
    child{node{E}
    }					
    }
    child {node {E} 									
    child{node{A}
    }
    }
    }
    ;
    \end{tikzpicture}
    \end{document}

    Wenn ich einfach

    edge from parent node[left] {$\frac{1}{3}$}

    dranhänge, dann zerschießt es mir den Bau, siehe



    Code:
    \documentclass{article}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage{tikz}
    \usetikzlibrary{trees}
    \usepackage{verbatim}
    \pagestyle{empty}
    \begin{document}
    \tikzstyle{bag} = [text width=4em, text centered]
    \tikzstyle{end} = [circle, minimum width=0pt,fill, inner sep=0pt]
    \begin{tikzpicture}[level distance=20mm]
    \tikzstyle{level 1}=[sibling distance=5cm]
    \tikzstyle{level 2}=[sibling distance=3cm]
    \tikzstyle{level 3}=[sibling distance=1.5cm]
    \node {}
    child {node {A} 	
    	edge from parent node[left] {$\frac{1}{3}$} 
    child {node {E}
    child{node{L}
    }
    }
    child {node {L}
    child{node{E}
    } 								
    }
    }
    child {node {E}  							
    child {node {A}
    child{node{L}
    }						
    }
    child {node {L} 									
    child{node{A}
    }
    }
    }
    child {node {L}  							
    child {node {A}	
    child{node{E}
    }					
    }
    child {node {E} 									
    child{node{A}
    }
    }
    }
    ;
    \end{tikzpicture}
    \end{document}

  2. #2
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    hi,

    an der richtigen stelle und mit der kleinen aber feinen veraenderung draw=none geht es

    Code:
    \documentclass{article}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage{tikz}
    \usetikzlibrary{trees}
    \usepackage{verbatim}
    \pagestyle{empty}
    \begin{document}
    \tikzstyle{bag} = [text width=4em, text centered]
    \tikzstyle{end} = [circle, minimum width=0pt,fill, inner sep=0pt]
    \begin{tikzpicture}[level distance=20mm]
    \tikzstyle{level 1}=[sibling distance=5cm]
    \tikzstyle{level 2}=[sibling distance=3cm]
    \tikzstyle{level 3}=[sibling distance=1.5cm]
    \node {Root}
    child {node {A} edge from parent node[above,draw=none] {$\frac{1}{3}$}}	
    child {node {E}
    child{node{L}
    }
    child {node {L}
    child{node{E}
    } 								
    }
    }
    child {node {E}  							
    child {node {A}
    child{node{L}
    }						
    }
    child {node {L} 									
    child{node{A}
    }
    }
    }
    child {node {L}  							
    child {node {A}	
    child{node{E}
    }					
    }
    child {node {E} 									
    child{node{A}
    }
    }
    }
    ;
    \end{tikzpicture}
    \end{document}
    Mein Ball ist umgefallen

  3. #3
    Registrierter Benutzer
    Registriert seit
    08.11.2004
    Beiträge
    62
    Hallo!

    Zitat Zitat von bobmalaria Beitrag anzeigen
    hi,

    an der richtigen stelle und mit der kleinen aber feinen veraenderung draw=none geht es

    Allerdings rutschen dann die nächsten "Kinder"-Kategorie eine Ebene nach rechts. Ich hätte die gerne unterhalb der "Eltern"-Kategorie "A".

    So klappt es aber auch nicht, da dann die Kinder an die Beschriftung 1/3 angehängt sind:

    Code:
    \documentclass{article}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage{tikz}
    \usetikzlibrary{trees}
    \usepackage{verbatim}
    \pagestyle{empty}
    \begin{document}
    \tikzstyle{bag} = [text width=4em, text centered]
    \tikzstyle{end} = [circle, minimum width=0pt,fill, inner sep=0pt]
    \begin{tikzpicture}[level distance=20mm]
    \tikzstyle{level 1}=[sibling distance=5cm]
    \tikzstyle{level 2}=[sibling distance=3cm]
    \tikzstyle{level 3}=[sibling distance=1.5cm]
    \node {Root}
    child {node {A} edge from parent node[above,draw=none] {$\frac{1}{3}$}
    child {node {E}
    child {node{L}
    }
    }
    child {node {L}
    child{node{E}
    } 								
    }
    }
    child {node {E}  							
    child {node {A}
    child{node{L}
    }						
    }
    child {node {L} 									
    child{node{A}
    }
    }
    }
    child {node {L}  							
    child {node {A}	
    child{node{E}
    }					
    }
    child {node {E} 									
    child{node{A}
    }
    }
    }
    ;
    \end{tikzpicture}
    \end{document}
    Geändert von lutz (22-11-2012 um 16:45 Uhr)

  4. #4
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    Hallo,
    wenn das 1/3 an den Ast von "root" zu "child A" geschrieben werden soll, dann muss das "edge from parent node" direkt vor der schließenden Klammer des "child A" geschrieben werden.

    Code:
    \documentclass{standalone}
    \usepackage{tikz}
    \usetikzlibrary{trees}
    \pagestyle{empty}
    \begin{document}
    \begin{tikzpicture}[level distance=20mm]
    \tikzstyle{level 1}=[sibling distance=5cm]
    \tikzstyle{level 2}=[sibling distance=3cm]
    \tikzstyle{level 3}=[sibling distance=1.5cm]
    \node {root}
      child {node {child A}
        child {node {E}
          child{node{L}
          }
        }
        child {node {L}
          child{node{E}
          }
        }
      edge from parent node[above] {$\frac{1}{3}$}}
      child {node {E}
        child {node {A}
          child{node{L}
          }
        }
        child {node {L}
          child{node{A}
          }
        }
      }
      child {node {L}
        child {node {A}
          child{node{E}
          }
        }
        child {node {E}
          child{node{A}
          }
        }
      }
    ;
    \end{tikzpicture}
    \end{document}
    Gruß
    Elke

  5. #5
    Registrierter Benutzer
    Registriert seit
    08.11.2004
    Beiträge
    62
    Hallo!

    Zitat Zitat von esdd Beitrag anzeigen
    wenn das 1/3 an den Ast von "root" zu "child A" geschrieben werden soll, dann muss das "edge from parent node" direkt vor der schließenden Klammer des "child A" geschrieben werden.
    Prima vielen Dank für den Tipp, jetzt funktioniert es.

    Code:
    \documentclass{article}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage{tikz}
    \usetikzlibrary{trees}
    \usepackage{verbatim}
    \pagestyle{empty}
    \begin{document}
    \tikzstyle{bag} = [text width=4em, text centered]
    \tikzstyle{end} = [circle, minimum width=0pt,fill, inner sep=0pt]
    \begin{tikzpicture}[level distance=20mm]
    \tikzstyle{level 1}=[sibling distance=5cm]
    \tikzstyle{level 2}=[sibling distance=3cm]
    \tikzstyle{level 3}=[sibling distance=1.5cm]
    \node {}
    child {node {A} 
    child {node {E}
    child {node{L}
    edge from parent node[left,draw=none] {$1$}}
    edge from parent node[above,draw=none] {$\frac{1}{2}$}}
    child {node {L}
    child{node{E}
    edge from parent node[right,draw=none] {$1$}} 								
    edge from parent node[above,draw=none] {$\frac{1}{2}$}}
    edge from parent node[above,draw=none] {$\frac{1}{3}$}}
    child {node {E}  							
    child {node {A}
    child{node{L}
    edge from parent node[left,draw=none] {$1$}}						
    edge from parent node[above,draw=none] {$\frac{1}{2}$}}
    child {node {L} 									
    child{node{A}
    edge from parent node[right,draw=none] {$1$}}
    edge from parent node[above,draw=none] {$\frac{1}{2}$}}
    edge from parent node[left,draw=none] {$\frac{1}{3}$}}
    child {node {L}  							
    child {node {A}	
    child{node{E}
    edge from parent node[left,draw=none] {$1$}}					
    edge from parent node[above,draw=none] {$\frac{1}{2}$}}
    child {node {E} 									
    child{node{A}
    edge from parent node[right,draw=none] {$1$}}
    edge from parent node[above,draw=none] {$\frac{1}{2}$}}
    edge from parent node[above,draw=none] {$\frac{1}{3}$}}
    ;
    \end{tikzpicture}
    \end{document}
    Noch eine Schönheitskorrektur: Die Brüche kleben in der 2. Ebene noch zu sehr an den Linien. Wie kann ich dies korrigieren?


  6. #6
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    Du kannst die nodes auch noch etwas mit xshift/yshift verschieben, zum Beispiel:
    Code:
    edge from parent node[above,draw=none,xshift=-2pt] {$\frac{1}{2}$}} % 2 pt nach links verschieben

  7. #7
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    Oder du verwendest bei den schrägen Ästen einfach above left bzw. above right.

    Code:
    edge from parent node[above left] {$\frac{1}{2}$}}
    Das draw=none ist übrigens nicht notwendig.

  8. #8
    Registrierter Benutzer
    Registriert seit
    08.11.2004
    Beiträge
    62
    Zitat Zitat von esdd Beitrag anzeigen
    Oder du verwendest bei den schrägen Ästen einfach above left bzw. above right.

    Code:
    edge from parent node[above left] {$\frac{1}{2}$}}
    Das draw=none ist übrigens nicht notwendig.

    Vielen Dank! jetzt ist es perfekt!

    Code:
    \documentclass{article}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage{tikz}
    \usetikzlibrary{trees}
    \usepackage{verbatim}
    \pagestyle{empty}
    \begin{document}
    \tikzstyle{bag} = [text width=4em, text centered]
    \tikzstyle{end} = [circle, minimum width=0pt,fill, inner sep=0pt]
    \begin{tikzpicture}[level distance=20mm]
    \tikzstyle{level 1}=[sibling distance=5cm]
    \tikzstyle{level 2}=[sibling distance=3cm]
    \tikzstyle{level 3}=[sibling distance=1.5cm]
    \node {}
    child {node {A} 
    child {node {E}
    child {node{L}
    edge from parent node[left] {$1$}}
    edge from parent node[above left] {$\frac{1}{2}$}}
    child {node {L}
    child{node{E}
    edge from parent node[right] {$1$}} 								
    edge from parent node[above right] {$\frac{1}{2}$}}
    edge from parent node[above] {$\frac{1}{3}$}}
    child {node {E}  							
    child {node {A}
    child{node{L}
    edge from parent node[left] {$1$}}						
    edge from parent node[above left] {$\frac{1}{2}$}}
    child {node {L} 									
    child{node{A}
    edge from parent node[right] {$1$}}
    edge from parent node[above right] {$\frac{1}{2}$}}
    edge from parent node[left] {$\frac{1}{3}$}}
    child {node {L}  							
    child {node {A}	
    child{node{E}
    edge from parent node[left] {$1$}}					
    edge from parent node[above left] {$\frac{1}{2}$}}
    child {node {E} 									
    child{node{A}
    edge from parent node[right] {$1$}}
    edge from parent node[above right] {$\frac{1}{2}$}}
    edge from parent node[above] {$\frac{1}{3}$}}
    ;
    \end{tikzpicture}
    \end{document}

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •