将节点放置在圆周上

将节点放置在圆周上

我想在 TikZ 中围绕一个圆均匀地绘制 9、13、17 个节点。我该怎么做?

然后,我还希望能够轻松地编辑不同节点之间的边(以表示这些节点上的不同图)。

答案1

一种非常简单的方法,使用极坐标。更改的值\n以调整圆的数量。节点被命名为n-<number>

圆周上的节点

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[scale=3]
\pgfmathsetmacro\n{9}
\draw(0,0) circle (1);
\foreach \i in {0,...,\n} {
    \pgfmathsetmacro\r{\i*(360/\n)}
    \node (n-\i) at (\r:1) {A};
}
\end{tikzpicture}

\end{document}

更复杂的例子:

复杂圆

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[scale=3]
\draw(0,0) circle (1);
\pgfmathsetmacro\n{6}
\foreach \i/\k in {0/A,1/B,2/C,3/X,4/Y,5/Z} {
    \pgfmathsetmacro\r{\i*(360/\n)}
    \fill (\r:1) circle (1pt) coordinate (n-\i);
    \node at (\r:1.2) {\k};
}
\draw (n-0) -- (n-3);
\draw (n-0) -- (n-5);
\draw (n-0) -- (n-2);
\end{tikzpicture}

\end{document}

相关内容