我想绘制一个轮状图,即以另一个节点为中心的节点循环。我想要edge
在循环节点之间绘制 s 或其他路径,使它们形成一个实际的圆圈,而不是像这样摇摇晃晃的东西:
我使用的代码是这样的
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{fit,automata,positioning,calc}
\begin{document}
\begin{tikzpicture}
\node[state] (center) at (0,0) {$v_0$};
\foreach \phi in {1,...,6}{
\node[state] (v_\phi) at (360/6 * \phi:2cm) {$v_\phi$};
\draw (v_\phi) -- (center);
}
\draw[blue] (v_1) edge[bend right] (v_2);
\draw[blue] (v_2) edge[bend right] (v_3);
\draw[blue] (v_3) edge[bend right] (v_4);
\draw[blue] (v_4) edge[bend right] (v_5);
\draw[blue] (v_5) edge[bend right] (v_6);
\draw[blue] (v_6) -- (center);
\draw[blue] (center) -- (v_1);
\end{tikzpicture}
\end{document}
我知道我可以画一个以v0
循环节点为中心的圆,但由于我可能想给各个线段上色,所以我还想分别绘制它们。该怎么做?
答案1
尝试一下,看看这是否是您想要获得的:
\documentclass[border=3mm,tikz]{standalone}
\usetikzlibrary{automata}
\begin{document}
\begin{tikzpicture}
\draw[blue] (60:2) arc (60:360:20mm);
\node[state,fill=white] (center) at (0,0) {$v_0$};
\foreach \phi in {1,...,6}{
\node[state,fill=white] (v_\phi) at (360/6 * \phi:2cm) {$v_\phi$};
\draw[blue] (v_\phi) -- (center);
}
\end{tikzpicture}