用节点、环和边表示等价关系

用节点、环和边表示等价关系

我从未使用过 TikZ 来说明等价关系,但我想尝试一下。我想要制作的是这样的:

输出

用循环箭头将点连接到自身并在右侧创建点的标签的一般方法是什么?


以下是我用来解决问题的方法问题:

\begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,node distance=3cm,
  thick,main node/.style={circle,fill=blue!20,draw,font=\sffamily\Large\bfseries}]

  \node[main node] (1) {1};
  \node[main node] (2) [right of=1] {2};
  \node[main node] (3) [right of=2] {3};

  \path[every node/.style={font=\sffamily\small}]
    (1) edge [bend right] node [left] {} (2)
        edge [bend right] node[left] {} (3)
        edge [loop above] node {} (1)
    (2) edge [loop above] node {} (2)
    (3) edge [loop above] node {} (3);
\end{tikzpicture}

我的想法来自这里

答案1

众多方法之一。

代码

\documentclass[tikz]{standalone}
\usetikzlibrary{automata,chains}
\begin{document}
\begin{tikzpicture}[
  >=stealth,
  start chain=n going right,
  every edge/.append style={shorten >=+1pt, /utils/exec=\scriptsize}]
\foreach \cnt in {1,...,4}
  \node [circle, fill=blue!20, draw, on chain=n] {\cnt}
    edge [loop above] node {$x_{\cnt,\cnt}$} ();

\path[->, bend right] (n-1) edge node[above]           {$x_{1,2}$} (n-2)
                            edge node[above, near end] {$x_{1,3}$} (n-3)
                            edge node[above, pos=.875] {$x_{1,4}$} (n-4);
\end{tikzpicture}
\end{document}

输出

在此处输入图片描述

相关内容