我有以下 MWE,它\n
在某些圆圈周围均匀分布点\radius
:
平均能量损失
\documentclass[tikz]{standalone}
\usepackage{pgf}
\usetikzlibrary{arrows,shapes,backgrounds}
\usepackage{xcolor}
\definecolor{RoyalAzure}{rgb}{0.0, 0.22, 0.66}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\def \n {4}
\def \radius {3}
\draw[dashed] circle(\radius);
\filldraw[color = RoyalAzure]
foreach \s in{1,...,\n}{
[color = black] (-360/\n*\s:-\radius)circle(1.7pt)
node[anchor=-360/\n*(\s)]{$g^{\s}$}
};
\end{tikzpicture}
\end{document}
这将生成以下图像:
我如何重新标记节点,使得 $g^0$ 从正 $x$ 轴(即 0 角度)开始,并以增加的角度进行迭代?
答案1
顺时针旋转:
\documentclass[tikz]{standalone}
\usepackage{xcolor}
\definecolor{RoyalAzure}{rgb}{0.0, 0.22, 0.66}
\begin{document}
\begin{tikzpicture}
\def\n{4}
\def\radius{3}
\draw[dashed] circle[radius=\radius];
\filldraw[color=RoyalAzure]
foreach \s in {0,...,\numexpr\n-1\relax} {
(-360/\n*\s:\radius) circle[radius=1.7pt]
node[color=black, anchor=360/\n*\s] {$g^{\s}$}
};
\end{tikzpicture}
\end{document}
逆时针旋转(只需删除一个减号):
\documentclass[tikz]{standalone}
\usepackage{xcolor}
\definecolor{RoyalAzure}{rgb}{0.0, 0.22, 0.66}
\begin{document}
\begin{tikzpicture}
\def\n{4}
\def\radius{3}
\draw[dashed] circle[radius=\radius];
\filldraw[color=RoyalAzure]
foreach \s in {0,...,\numexpr\n-1\relax} {
(360/\n*\s:\radius) circle[radius=1.7pt]
node[color=black, anchor=360/\n*\s] {$g^{\s}$}
};
\end{tikzpicture}
\end{document}
注意:我将circle(\radius)
和转换circle(1.7pt)
为新语法circle[radius=〈radius〉]
,因为旧语法circle (〈radius〉)
已被弃用并且可能会导致问题(至少对于pgfplots
,请参阅在 pgfplots 的轴内绘制圆圈例如)。