如何在 tikz 中绘制圆形图?

如何在 tikz 中绘制圆形图?

我想绘制一个轮状图,即以另一个节点为中心的节点循环。我想要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}

在此处输入图片描述

相关内容