Seite 1 von 2

Baumdiagramme erstellen und einbinden

Verfasst: Sa 3. Okt 2015, 17:27
von GirlyMaths
Hallo!

Ich möchte gerne zwei verschiedene Baumdiagramme erstellen und in meinen report einbinden. Wie die Bäume etwa aussehen sollen, seht ihr in den Bildern im Anhang.

Ich habe im Internet recherchiert und verschiedene Programme gefunden, mit denen das möglich sein soll. Da ich noch nicht lange mit LaTex arbeite und über die Baumdiagramme keine weiteren Grafiken erstellen möchte, wäre ich dankbar für passende Programme, die nicht zu umfangreich und kompliziert sind.

Danke für alle Tipps!
GirlyMaths

Verfasst: Sa 3. Okt 2015, 18:34
von Besserwisser
Das geht mit LaTeX, konkret mit pgf/tikz. Beispiele dazu gibt es u. a. hier: http://www.texample.net/tikz/examples/feature/trees/

Verfasst: So 4. Okt 2015, 11:46
von GirlyMaths
Hey, vielen Dank für deine Antwort!
Den einen Baum konnte ich recht gut konstruieren, meine einzige Frage dazu ist, wie ich die Schriftgröße verändern kann? Man sieht in meiner Ausführung, dass sie zu groß ist, die Beschriftungen überlappen sind.

Danach werde ich mich an den zweiten Baum setzen.

Vielen Dank und liebe Grüße!
\documentclass{report}
\usepackage{tikz}

\begin{document}
	\begin{tikzpicture}
	%unterste Reihe
	\draw[thick] (0.5,0) --(1,1);
	\draw[thick] (1,1) --(1.5,0);
	\draw[thick] (2.5,0) --(2.5,1);
	\draw[thick] (3,0) --(3.5,1);
	\draw[thick] (3.5,1) --(4,0);
	\draw[thick] (5,0) --(5.5,1);
	\draw[thick] (5.5,1) --(6,0);
	
	%links
	\draw[thick] (1,1) --(1.5,2);
	\draw[thick] (1.5,2) --(2,1);
	
	%mitte
	\draw[thick] (2.5,1) --(3.5,2);
	\draw[thick] (3.5,2) --(4.5,1);
	\draw[thick] (3.5,1) --(3.5,2);
	
	%rechts
	\draw[thick] (5.5,1) --(5.5,2);
	
	%oberste Reihe
	\draw[thick] (1.5,2) --(3.5,3);
	\draw[thick] (3.5,2) --(3.5,3); 
	\draw[thick] (5.5,2) --(3.5,3);
	
	%Kreise
	%Reihe 4
	\draw [fill] (0.5,0) circle [radius=0.05];
	\draw [fill] (1.5,0) circle [radius=0.05];
	\draw [fill] (2.5,0) circle [radius=0.05];
	\draw [fill] (3,0) circle [radius=0.05];
	\draw [fill] (4,0) circle [radius=0.05];
	\draw [fill] (5,0) circle [radius=0.05];
	\draw [fill] (6,0) circle [radius=0.05];
	%Reihe3
	\draw [fill] (1,1) circle [radius=0.05];
	\draw [fill] (2,1) circle [radius=0.05];
	\draw [fill] (2.5,1) circle [radius=0.05];
	\draw [fill] (3.5,1) circle [radius=0.05];
	\draw [fill] (4.5,1) circle [radius=0.05];
	\draw [fill] (5.5,1) circle [radius=0.05];
	%Reihe2
	\draw [fill] (1.5,2) circle [radius=0.05];
	\draw [fill] (3.5,2) circle [radius=0.05];
	\draw [fill] (5.5,2) circle [radius=0.05];
	%Reihe1
	\draw [fill] (3.5,3) circle [radius=0.05];
	
	%Beschriftungen der Individuen von oben nach unten
	\node [above] at (3.5,3) {$(\emptyset)$};
	
	\node [above left] at (1.5,2) {$(1)$};
	\node [above left] at (3.5,2) {$(2)$};
	\node [above right] at (5.5,2) {$(3)$};
	
	\node [above left] at (1,1) {$(1,1)$};
	\node [above left] at (2,1) {$(1,2)$};
	\node [above left] at (2.5,1) {$(2,1)$};
	\node [above left] at (3.5,1) {$(2,2)$};
	\node [above left] at (4.5,1) {$(2,3)$};
	\node [above left] at (5.5,1) {$(3,1)$};
	
	\node [below] at (0.5,0) {$(1,1,1)$};
	\node [below] at (1.5,0) {$(1,1,2)$};
	\node [below] at (3,0) {$(2,1,1)$};
	\node [below] at (4,0) {$(2,2,1)$};
	\node [below] at (5,0) {$(2,2,2)$};
	\node [below] at (6,0) {$(3,1,1)$}; 
	
	%Beschriftungen der Hilfslinien
	\node [right] at (6.5,0) {$T_3$};
	\node [right] at (6.5,1) {$T_2$};
	\node [right] at (6.5,2) {$T_1$};
	\node [right] at (6.5,3) {$T_0$};
	
	%Hilfslinien
	\draw[ultra thin] (0,0) --(6.5,0);
	\draw[ultra thin] (0,1) --(6.5,1);
	\draw[ultra thin] (0,2) --(6.5,2);
	\draw[ultra thin] (0,3) --(6.5,3);
	
	\end{tikzpicture}
\end{document}

Verfasst: So 4. Okt 2015, 20:35
von esdd
Wenn es nur um die Schrift geht: Für die gesamte Zeichnung bekommst Du sie mit
\begin{tikzpicture}[font=\tiny]
richtig klein.

Gruß
Elke

PS: Bitte editiere Deinen Beitrag und entferne dabei den Haken bei "BBCode in diesem Beitrag deaktivieren". Man kann auch in seinem Profil einstellen, dass BBCode immer aktiviert ist.

Verfasst: So 4. Okt 2015, 21:03
von Johannes_B
esdd hat geschrieben:PS: Bitte editiere Deinen Beitrag und entferne dabei den Haken bei "BBCode in diesem Beitrag deaktivieren". Man kann auch in seinem Profil einstellen, dass BBCode immer aktiviert ist.
Ich habe das nun doch gemacht, allerdings lag es diesmal nicht am Häkchen. Der schließende Tag war fehlerhaft, [/code] ist richtig.

Verfasst: Mo 5. Okt 2015, 09:20
von GirlyMaths
Lieben Dank für die Antwort, das hat gut funktioniert! :)

Zu der ersten Grafik bleibt jetzt schon eine Frage:
Ich habe den Baum nun, wie ich ihn mir vorgestellt habe, nur ist der nicht mittig auf dem Papier. Dafür gibt es bestimmt auch einen Befehl, oder?

Hier nochmal die fertige Grafik (ohne Haken beim BBCode ;) ):
\documentclass{report}
\usepackage{tikz}

\begin{document}
	\begin{tikzpicture} [xscale=2.25,yscale=2]
	%unterste Reihe 
	\draw[thick] (0.5,0) --(1,1);
	\draw[thick] (1,1) --(1.5,0);
	\draw[thick] (2.5,0) --(2.5,1);
	\draw[thick] (3,0) --(3.5,1);
	\draw[thick] (3.5,1) --(4,0);
	\draw[thick] (5,0) --(5.5,1);
	\draw[thick] (5.5,1) --(6,0);
	
	%links
	\draw[thick] (1,1) --(1.5,2);
	\draw[thick] (1.5,2) --(2,1);
	
	%mitte
	\draw[thick] (2.5,1) --(3.5,2);
	\draw[thick] (3.5,2) --(4.5,1);
	\draw[thick] (3.5,1) --(3.5,2);
	
	%rechts
	\draw[thick] (5.5,1) --(5.5,2);
	
	%oberste Reihe
	\draw[thick] (1.5,2) --(3.5,3);
	\draw[thick] (3.5,2) --(3.5,3); 
	\draw[thick] (5.5,2) --(3.5,3);
	
	%Kreise
	%Reihe 4
	\draw [fill] (0.5,0) circle [radius=0.05];
	\draw [fill] (1.5,0) circle [radius=0.05];
	\draw [fill] (2.5,0) circle [radius=0.05];
	\draw [fill] (3,0) circle [radius=0.05];
	\draw [fill] (4,0) circle [radius=0.05];
	\draw [fill] (5,0) circle [radius=0.05];
	\draw [fill] (6,0) circle [radius=0.05];
	%Reihe3
	\draw [fill] (1,1) circle [radius=0.05];
	\draw [fill] (2,1) circle [radius=0.05];
	\draw [fill] (2.5,1) circle [radius=0.05];
	\draw [fill] (3.5,1) circle [radius=0.05];
	\draw [fill] (4.5,1) circle [radius=0.05];
	\draw [fill] (5.5,1) circle [radius=0.05];
	%Reihe2
	\draw [fill] (1.5,2) circle [radius=0.05];
	\draw [fill] (3.5,2) circle [radius=0.05];
	\draw [fill] (5.5,2) circle [radius=0.05];
	%Reihe1
	\draw [fill] (3.5,3) circle [radius=0.05];
	
	%Beschriftungen der Individuen von oben nach unten
	\node [above] at (3.5,3) {$(\emptyset)$};
	
	\node [above left] at (1.5,2) {$(1)$};
	\node [above left] at (3.5,2) {$(2)$};
	\node [above right] at (5.5,2) {$(3)$};
	
	\node [above left] at (1,1) {$(1,1)$};
	\node [below left] at (2,1) {$(1,2)$};
	\node [above left] at (2.5,1) {$(2,1)$};
	\node [above left] at (3.5,1) {$(2,2)$};
	\node [above right] at (4.5,1) {$(2,3)$};
	\node [above right] at (5.5,1) {$(3,1)$};
	
	\node [below] at (0.5,0) {$(1,1,1)$};
	\node [below] at (1.5,0) {$(1,1,2)$};
	\node [below] at (2.5,0) {$(2,1,1)$};
	\node [below] at (3,0) {$(2,2,1)$};
	\node [below] at (4,0) {$(2,2,2)$};
	\node [below] at (5,0) {$(2,2,2)$};
	\node [below] at (6,0) {$(3,1,1)$}; 
	
	%Beschriftungen der Hilfslinien
	\node [right] at (6.5,0) {$T_3$};
	\node [right] at (6.5,1) {$T_2$};
	\node [right] at (6.5,2) {$T_1$};
	\node [right] at (6.5,3) {$T_0$};
	
	%Hilfslinien
	\draw[ultra thin] (0,0) --(6.5,0);
	\draw[ultra thin] (0,1) --(6.5,1);
	\draw[ultra thin] (0,2) --(6.5,2);
	\draw[ultra thin] (0,3) --(6.5,3);
	
	\end{tikzpicture}
\end{document}

Verfasst: Mo 5. Okt 2015, 10:37
von GirlyMaths
Ich konnte auch den zweiten Baum erstellen, juhuu! :)
Die einzige Frage, die bleibt, ist nahezu die, aus meinem Beitrag vor diesem:
Wenn ich die Grafik in meine Abschlussarbeit einbinde, dann steht sie an den Rändern im Vergleich zum Text über. Wie kann ich das anpassen?

Merci! :)

Verfasst: Mo 5. Okt 2015, 10:45
von Besserwisser
Mach sie einfach nur so groß, dass sie passt. Wähle dazu passende Werte für xscale und yscale, beispielsweise jeweils 1.5 statt 2.25 und 2.

Siehe auch die Doku dazu in der [d]pgf[/d]-Anleitung.

Verfasst: Mo 5. Okt 2015, 10:51
von GirlyMaths
Hey, danke für deine Antwort. Das hatte ich auch schon versucht, leider passen meine Beschriftungen dann nicht mehr bzw. überschneiden sich :?

Wenn ich die Grafik über den Befehl \input{datei} in mein Dokument (Klasse report) einfüge, so folgt sie unmittelbar auf eine itemize-Umgebung. Leider kann ich den Abstand dazwischen nicht verändern, woran liegt das?
\documentclass{report}
\usepackage{tikz}

\begin{document}
	\begin{itemize}
		\item Hallihallo.
	\end{itemize}
	 \\[4cm]
	 \input{gewGWB}\\
\end{document}
Leider tut sich nichts, egal wie ich den Abstand verändere.

Verfasst: Mo 5. Okt 2015, 11:00
von Besserwisser
Dann musst du die Beschriftung eben kleiner (Option font=\tiny beispielsweise für winzige Schrift) machen oder das ganze um 90° drehen. Ich will, dass es auf die Seite passt, ich will aber nicht, dass es kleiner wird, ist irgendwie absurd.

Vertikale Abstände macht man nicht mit \\, sondern mit \vspace und das am besten nach einem Absatz, also einer Leerzeile. Siehe dazu eine ausführliche LaTeX-Einführung deiner Wahl. Überhaupt hat \\ im normalen Text nichts verloren. Das kann man in Umgebungen wie center o. ä. verwenden, wenn Text manuell umbrochen werden soll. Das verwendet man gerne als Abkürzung für \tabularnewline, aber im Blocksatz-Text hat es nichts zu suchen.