Baumdiagramme erstellen und einbinden

Layout von Seiten, Rändern, Fusszeilen, usw, modifizieren


GirlyMaths
Forum-Anfänger
Forum-Anfänger
Beiträge: 15
Registriert: Fr 25. Sep 2015, 11:12

Baumdiagramme erstellen und einbinden

Beitrag 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
Dateianhänge
GWB.jpg
GWB.jpg (37.14 KiB) 3501 mal betrachtet
sbGWB.jpg
sbGWB.jpg (31.44 KiB) 3491 mal betrachtet

Besserwisser

Beitrag 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/

GirlyMaths
Forum-Anfänger
Forum-Anfänger
Beiträge: 15
Registriert: Fr 25. Sep 2015, 11:12

Beitrag 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}

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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.

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag 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.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

GirlyMaths
Forum-Anfänger
Forum-Anfänger
Beiträge: 15
Registriert: Fr 25. Sep 2015, 11:12

Beitrag 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}

GirlyMaths
Forum-Anfänger
Forum-Anfänger
Beiträge: 15
Registriert: Fr 25. Sep 2015, 11:12

Beitrag 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! :)

Besserwisser

Beitrag 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.

GirlyMaths
Forum-Anfänger
Forum-Anfänger
Beiträge: 15
Registriert: Fr 25. Sep 2015, 11:12

Beitrag 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.

Besserwisser

Beitrag 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.

Antworten