Zeichnen eines Radgraphen mit TikZ

Sep 17 2020

Gibt es eine schnelle Möglichkeit, einen zentralen Scheitelpunkt hinzuzufügen, der mit allen anderen verbunden ist, nachdem das Zyklusdiagramm mithilfe der Diagrammbibliothek des Tikz-Pakets gezeichnet wurde?

So sieht der Code derzeit aus:

\documentclass{article}
\begin{document}                                             
\usepackage{tikz}
\usetikzlibrary{graphs,graphs.standard}

\begin{tikzpicture}[scale=0.8,every node/.style={scale=0.8}]
    \graph  [nodes={circle,fill=black!25}, edges={black!60, semithick}, clockwise, radius=8em,
    n=9, p=0.3] 
        { subgraph C_n [n=6,m=3,clockwise,radius=2cm] };
\end{tikzpicture}
\end{document}

Antworten

7 ferahfeza Sep 17 2020 at 23:33

Geben Sie einen Namen subgraphund dann können Sie die Eckpunkte verwenden. Finden Sie schließlich die Mitte von subgraphund zeichnen Sie von der Mitte zu jedem Scheitelpunkt.

\documentclass[tikz,margin=3mm]{standalone}

\usetikzlibrary{graphs,graphs.standard,calc}
\begin{document}
\begin{tikzpicture}[scale=0.8,every node/.style={scale=0.8}]
    \graph  [nodes={circle,fill=black!25}, edges={black!60, semithick}, clockwise, radius=8em,
    n=9, p=0.3] 
        { subgraph C_n [n=6,m=3,clockwise,radius=2cm,name=A] };
        \node at  ($(A 1)!.5!(A 4)$) (C){};
        \foreach \i in {1,2,...,6}{
        \draw (C)-- (A \i); }
        \draw [fill=black!25](C) circle (0.4em);
\end{tikzpicture}
\end{document}

ADDENDUM: Gemäß dem pgf-Handbuch auf Seite 212 können Sie die midDefinition verwenden.

\documentclass[tikz,margin=3mm]{standalone}

\usetikzlibrary{graphs,graphs.standard,calc}
\begin{document}
\begin{tikzpicture}[scale=0.8,every node/.style={scale=0.8}]
    \graph  [empty nodes, nodes={circle,fill=black!25}, edges={black!60, semithick}, clockwise, radius=8em,
    n=9, p=0.3] 
        { subgraph C_n [n=6,m=3,clockwise,radius=2cm,name=A]-- mid};
        \node at  ($(A 1)!.5!(A 4)$) (C){1};
        \foreach \i [count=\xi from 2]  in {1,2,...,6}{
        \node at (A \i){\xi}; }
\end{tikzpicture}
\end{document}