图表中圆圈外的彩色箭头和信息

图表中圆圈外的彩色箭头和信息

我的图表中需要几样东西,但我似乎不知道该怎么做。首先,我需要两种不同颜色的箭头 - 直箭头一种颜色,弯箭头另一种颜色。而且我还需要在每个圆圈外面但旁边有信息(或A=1A=0。非常感谢您的帮助!

\documentclass{article}

\usepackage{pgf}
\usepackage{tikz}
\usetikzlibrary{arrows,automata}
\usepackage[latin1]{inputenc}


\begin{document}

\begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,node distance=2.8cm,
                    semithick]
  %\tikzstyle{every state}=[fill=white,draw=black,text=black]

  \node[state]       (A)                    {$w_1$};
  \node[state]         (B) [above left of=A] {$w_2$};
  \node[state]         (C) [above right of=A] {$w_3$};


\path (A) edge              node {} (B)
               %edge              node {} (C)
        edge [bend right] node {} (C)
        (B) edge        node {} (A)
            %edge              node {0,1,L} (C)
        %(C) edge              node {0,1,L} (D)
           % edge [bend left]  node {1,0,R} (E)
        (C) %edge [loop below] node {1,1,R} (C)
            edge              node {} (A);
        %(E) edge [bend left]  node {1,0,R} (A);
\end{tikzpicture}

\end{document}

答案1

您可以将颜色作为参数添加到\path命令和/或每个命令中edge。例如,

 \path[red] (A)
 edge (B)
 edge [bend right, blue] (C)

将采用默认颜色red,但为弯曲的曲线着色blue

为了将信息放在靠近节点的位置,请label=pos:text向语句添加参数\node,例如

\node[state, label=left:{$A=1$}] (B) {$w_2$};

您的“文本”中的存在=意味着您已将其括在{...}括号中。

示例输出

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{arrows,automata}

\begin{document}

\begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,node
  distance=2.8cm, semithick]

  \node[state, label=below:{$A=3$}] (A) {$w_1$};
  \node[state, label=left:{$A=1$}] (B) [above left of=A] {$w_2$};
  \node[state, label=right:{$A=0$}] (C) [above right of=A] {$w_3$};

  \path[red] (A)
  edge node {} (B)
  edge [bend right, blue] node {} (C)
  (B) edge node {} (A)
  (C) edge node {} (A);
\end{tikzpicture}

\end{document}

如果你希望设置标签样式,你可以设置every label样式或者写类似

\node[state, label={[font=\small]left:$A=1$}] (B) {$w_2$};

相关内容