PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Graph zeichnen?



Plektron
12-11-2012, 14:15
Hallo zusammen!

ich verzweifle gerade am Erstellen eines Graphen mit tikz. Ich habe schon versucht, anhand der Beispiele auf texample.net mir etwas zusammenzuschustern, bin aber offenbar zu unfähig dafür. :(

Es geht um den Graphen in der Mitte von Seite 52 der folgenden Arbeit:
http://www.maths.lth.se/media/thesis/2009/leo-taslaman-MATM01.pdf

Kann mir jemand sagen, wie ich den Graphen in dieser Art hinbekomme? Ich würde ihn auch gerne drehen, damit jeder der beiden auf zwei "Füßen steht".

Falls sich jemand findet, der Lust und Zeit hat, sich meines Problems anzunehmen, danke ich schon vielmals im Voraus!

Liebe Grüße
Chris

hakaze
12-11-2012, 14:59
In dem Fall ist es sicher sinnvoll, Polarkoordinaten zu benutzen. In diesem PracTeX-Artikel (Beispiel 7, S. 6) (http://www.tug.org/pracjourn/2007-1/mertz/mertz.pdf) wurde schonmal eine (sehr vereinfachte Version) deines Wunschgraphen demonstriert.

Hier mal eine leichte Anpassung von mir mit kleinen Kreisen an den Knoten und einem Umkreis:

\documentclass{standalone}

\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
% definiere Knoten mit Polarkoordinaten
\path (0,0) coordinate (Zentrum);
\path (90:2cm) coordinate (A);
\path (18:2cm) coordinate (B);
\path (306:2cm) coordinate (C);
\path (234:2cm) coordinate (D);
\path (162:2cm) coordinate (E);
% zeichne Speichen vom Zentrum aus
\draw (Zentrum) -- (A) (Zentrum) -- (B) (Zentrum) -- (C)
(Zentrum) -- (D) (Zentrum) -- (E);
% zeichne Fünfeck
\draw (A) -- (B) -- (C) -- (D) -- (E) -- cycle;
% großer Umkreis
\draw (0,0) circle[radius=2cm];
% kleine Kreise
\draw[fill=white] (Zentrum) circle[radius=1mm];
\draw[fill=white] (A) circle[radius=1mm];
\draw[fill=white] (B) circle[radius=1mm];
\draw[fill=white] (C) circle[radius=1mm];
\draw[fill=white] (D) circle[radius=1mm];
\draw[fill=white] (E) circle[radius=1mm];
\end{tikzpicture}
\end{document}

Plektron
12-11-2012, 15:06
Ich danke dir! :)

Weißt du zufäälig auch, wie ich die Ikosaeder auch pseudodreidimensional mit beschrifteten Ecken zeichnen kann?

hakaze
12-11-2012, 15:30
Prinzipiell ist das sicherlich möglich, da alle TikZ-Knoten beschriftet werden können.

Auch 3d-Körper können in TikZ gezeichnet werden (siehe hier (http://tex.stackexchange.com/q/17204/17198)). Dann müsstest du allerdings die Projektion der 3D-Koordnaten in 2D selbst berechnen oder z.B. tikz-3dplot (http://texdoc.net/texmf-dist/doc/latex/tikz-3dplot/tikz-3dplot_documentation.pdf) bemühen. Damit habe ich allerdings keine Erfahrung.

Plektron
12-11-2012, 15:40
Achso, ich dachte vlt. gibt es Befehle, die mir vorgefertigte, platonische Körper als Gerüst plotten.

Ich habe leider Probleme mit der Knotenbeschriftung. Ich habe die \path in \node umgenannt und mi {} versucht, einen Namen hinzuzufügen, der aber nirgends auftaucht. Kannst du mir da nochmal helfen?

hakaze
12-11-2012, 15:51
Bei node ist die Syntax etwas anders; schau nochmal in in die Anleitung zu PGF/TikZ (http://texdoc.net/texmf-dist/doc/generic/pgf/pgfmanual.pdf)!

Ich würde die Koordinaten lassen, wie sie sind, und nachträglich Beschriftungen hinzufügen:

\node[anchor=north, yshift=-3pt] at (Zentrum) {$\infty$};

Plektron
13-11-2012, 08:38
Super, vielen lieben Dank für deine Zeit! :)

Plektron
13-11-2012, 08:45
Irgendwie will das bei mir nicht - weißt du ad hoc, wie man die \path-Knoten beschriften kann? Bevor ich das 800-seitige Manual bemühe. :o

Wenn ich es in \node umwandle, will er die Polarkoordinaten nicht mehr.

Plektron
13-11-2012, 08:50
Und falls jemand aus dem Stegreif weiß, wie man platonische Körper mit Eckenbeschriftung in LaTeX zeichnet, ohne dass ich selbst die Projektionen der Punkte berechnen muss, würde ich mich freuen. :-) Danke!

hakaze
13-11-2012, 09:05
Irgendwie will das bei mir nicht - weißt du ad hoc, wie man die \path-Knoten beschriften kann? Bevor ich das 800-seitige Manual bemühe. :o

Wenn ich es in \node umwandle, will er die Polarkoordinaten nicht mehr.

path und node sind zwei verschiedene Dinge. Bitte lies doch mal in der Anleitung nach! Die ist zugegebenermaßen umfangreich, aber auch komplett durchsuchbar (Strg +F bzw. Cmd + F ist dein Freund). Außerdem sind die keywords in den Listings in der Regel zu ihrer ausführlichen Beschreibung verlinkt. Für dich ist es sicher sinnvoll, zumindest Kapitel I Tutorials and Guidelines mal gelesen zu haben.

Um zu meinem Beispiel oben zurückzukommen: Das ist nicht ohne Grund so aufgestellt, hier sind Inhalt und Form getrennt. Zunächst wird ein Satz von eindeutigen Punkten definiert. Diese können danach dann verbunden, dekoriert und beschriftet werden.


...
% Punkt festlegen
\path (0,0) coordinate (Zentrum);
% Punkt dekorieren und beschriften
\draw[fill=white] (Zentrum) circle[radius=1mm];
\node[anchor=north, yshift=-3pt] at (Zentrum) {$\infty$};
...

Plektron
13-11-2012, 09:22
Jetzt hab ich's kapiert - vielen Dank nochmal! Hat geklappt. :)