Erstellen Sie ein Diagramm, bei dem Knoten und Verbindungskanten Kreise sind

Erstellen Sie ein Diagramm, bei dem Knoten und Verbindungskanten Kreise sind

Ich versuche herauszufinden, wie man ein Diagramm erstellt, das 12 kreisförmige Knoten in einem Kreis verbindet. Ich habe den Code:

\begin{tikzpicture}
\graph [nodes={draw, circle}, clockwise, radius=3in, nodes, n=12] {
subgraph C_n [name=outer]
};
\end{tikzpicture}

was mir Folgendes gibt: Bildbeschreibung hier eingeben aber ich möchte, dass die Kanten, die sie verbinden, gekrümmt sind, so dass es eher einem Kreis als einem Dodekaeder ähnelt. Da dieses Problem ähnlich ist wiegegen den Uhrzeigersinn verlaufende Kurve zum Verbinden von KnotenIch habe versucht, diesen Code zu replizieren, allerdings mit 12 statt 4 Knoten, was mir ein Quadrat ergab. Der einzige Vorteil dieser Methode war, dass ich die Knoten bei 0 statt bei 1 starten konnte, wie ich es in meinem Endprodukt gerne tun würde.

\begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,node distance=3cm,    thick,main node/.style={circle,draw,font=\sffamily\Large\bfseries}]
\node[main node] (1) {0};
\node[main node] (2) [below right of=1] {1};
\node[main node] (3) [below right of=2] {2};
\node[main node] (4) [below right of=3] {3};
\node[main node] (5) [below left of=4] {4};
\node[main node] (6) [below left of=5] {5};
\node[main node] (7) [below left of=6] {6};
\node[main node] (8) [above left of=7] {7};
\node[main node] (9) [above left of=8] {8};
\node[main node] (10) [above left of=9] {9};
\node[main node] (11) [above right of=10] {t};
\node[main node] (12) [above right of=11] {e};

\path[every node/.style={font=\sffamily\small}]
(1) edge [bend right] node[right] {} (2)
(2) edge [bend right] node[right] {} (3)
(3) edge [bend right] node[right] {} (4)
(4) edge [bend right] node[right] {} (5);
(5) edge [bend right] node[right] {} (6)
(6) edge [bend right] node[right] {} (7)
(7) edge [bend right] node[right] {} (8)
(8) edge [bend right] node[right] {} (9);
(9) edge [bend right] node[right] {} (10)
(10) edge [bend right] node[right] {} (11)
(11) edge [bend right] node[right] {} (12)
(12) edge [bend right] node[right] {} (1);
\end{tikzpicture}

Bildbeschreibung hier eingeben

Gibt es eine Möglichkeit, sowohl die Knoten als auch die Kanten kreisförmig zu machen?

Antwort1

Wie wäre es mit:

\documentclass[tikz]{standalone}
\usetikzlibrary{graphs, graphs.standard}

\begin{document}

\begin{tikzpicture}
\graph [nodes={draw, circle}, clockwise, radius=3in, nodes, n=12, edge={bend left=12}] {
subgraph C_n [name=outer]
};
\end{tikzpicture}

\end{document}

Bildbeschreibung hier eingeben


Bearbeiten:nachdem ich Ihre Frage noch einmal gelesen habe, stellte ich fest, dass Sie mit 0 beginnen möchten. Daher ist dies möglicherweise eine akzeptable Lösung:

\documentclass[tikz]{standalone}
\usetikzlibrary{graphs, graphs.standard}

\begin{document}

\begin{tikzpicture}
\graph [nodes={draw, circle, minimum width=.25in, inner sep=0pt}, clockwise, radius=1in, nodes, n=12, V={0,...,11}, ->, edge={bend left=10,>=stealth}] {
subgraph C_n [name=outer]
};
\end{tikzpicture}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen