我的图表中需要几样东西,但我似乎不知道该怎么做。首先,我需要两种不同颜色的箭头 - 直箭头一种颜色,弯箭头另一种颜色。而且我还需要在每个圆圈外面但旁边有信息(或A=1
)A=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$};