使用 TikZ 繪製車輪圖

使用 TikZ 繪製車輪圖

使用以下方法繪製循環圖後,是否有一種快速的方法來添加連接到所有其他頂點的中心頂點圖形tikz 套件的庫?

目前的程式碼如下所示:

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

答案1

給一個名字subgraph然後你就可以使用這些頂點了。最後找到中心subgraph並從中心向每個頂點繪製。

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

在此輸入影像描述

附錄: 根據PGF手冊在第 212 頁,您可以使用mid定義。

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

在此輸入影像描述

相關內容