PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ungerichtete Loops mit TikZ



Pantos
27-02-2011, 16:46
Hallo

Ich zeichne ungerichtete Graphen mit TikZ und möchte deswegen gern ungerichtete Loops darstellen. Ich verwende bis jetzt diesen Code für die Loops, doch damit kommen nur gerichtete Loops zustande.
\path[-,font=\scriptsize](c) edge[loop left] (c);

Weiß jemand wie ich ungerichtete Loops mit TikZ erstellen kann?

Vielen Dank!

Pantos
27-02-2011, 19:02
Hallo

Hier noch ein Minimalbeispiel:



\documentclass [a4paper,11pt,oneside]{memoir}

\usepackage{tikz}
\usepackage{pgf}
\usetikzlibrary{fit}
\usetikzlibrary[shapes.geometric]
\usetikzlibrary{matrix,arrows,positioning,automata }


\begin{document}
\begin{tikzpicture}[>=stealth',shorten >=2pt ,shorten <=2pt,auto,node distance=2.8cm,semithick,scale=0.7]

\node (a) at (0,0) [minimum size=0.3cm,circle,ball color=black]{};
\node (b) at (2,0) [minimum size=0.3cm,circle,ball color=black]{};
\node (c) at (1,-2) [minimum size=0.3cm,circle,ball color=black]{};

\path[-,font=\scriptsize](a) edge [bend right=25] (b);
\path[-,font=\scriptsize](a) edge (b);
\path[-,font=\scriptsize](c) edge [bend right=25] (b);
\path[-,font=\scriptsize](b) edge (c);
\path[-,font=\scriptsize](c) edge[loop left] (c);


\end{tikzpicture}
\end{document}



Am Knoten (c) hätte ich gern einen ungerichteten Loop.

Pantos
01-03-2011, 23:16
Hier die Lösung des Problems... Falls es jemanden interessiert...



\begin{tikzpicture}[>=stealth',shorten >=2pt ,shorten <=2pt,auto,node distance=2.8cm,semithick,scale=0.7]

\node (a) at (0,0) [minimum size=0.3cm,ball color=black]{};
\node (b) at (2,0) [minimum size=0.3cm,ball color=black]{};
\node (c) at (1,-2) [minimum size=0.3cm,ball color=black]{};

\path[-,font=\scriptsize](a) edge [bend right=25] (b);
\path[-,font=\scriptsize](a) edge (b);
\path[-,font=\scriptsize](c) edge [bend right=25] (b);
\path[-,font=\scriptsize](b) edge (c);
\path[shorten >=1pt,shorten <=1pt,-,font=\scriptsize](c) edge [out=190, in=165,distance=0.5cm] (c);


\end{tikzpicture}