使用 Tikz 绘制带有“补丁”的马尔可夫链图

使用 Tikz 绘制带有“补丁”的马尔可夫链图

第一次使用 Tikz。没有找到任何关于绘制此类图形的文档,因此我一直在阅读其他示例并尝试修改其代码以适合我的示例。

我正在尝试重现类似马尔可夫链的东西(请原谅我的非常粗糙的绘图!):

在此处输入图片描述

带有概率标记的边,我已尝试将其合并到下面的代码中:

\documentclass[letter,10pt]
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{automata}
\begin{document}

\begin{center}
\begin{tikzpicture}[->,>=stealth',auto,semithick,node distance=3cm]
\tikzstyle{every state}=[fill=white,draw=black,thick,text=black,scale=1]
\node[state]    (A)                     {$A$};
\node[state]    (B)[above right of=A]   {$B$};
\node[state]    (C)[below right of=A]   {$C$};
\node[state]    (D)[below right of=B]   {$D$};
\path
(A) edge[loop left]     node{$p^2$}         (A);
    edge[bend left]     node{$(1-p)^2$}     (B);
    edge                node{$p(1-p)$}      (D);
    edge[bend right]    node{$p(1-p)$}      (C);
(B) edge                node{$1$}           (D);
(C) edge                node{$1$}           (D);
(D) edge[loop right]    node{$(1-q)^2$}     (D);
    edge[bend right]    node{$q(1-q)$}      (B);
    edge[bend left]     node{$q(1-q)$}      (C);
    edge                node{$q^2$}         (A);
\end{tikzpicture}
\end{center}

尽管我认为我的结构是正确的,但大多数路径都没有显示出来,标签也杂乱无章,难以辨认。如果可能的话,我想将状态 $B$、$C$ 和 $D$ 组合在一起,形成一个名为 $H$ 的补丁,并将状态 $A$ 称为补丁 $G$。

非常感谢您的帮助!

答案1

这是一种尝试。命令;末尾只需要一个\path。还添加了一个椭圆来圈出 Patch H,并将 (A) 和 (D) 之间的单线更改为描绘粗略图像中的线条。

在此处输入图片描述

代码

\documentclass[letter,10pt]{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{automata,arrows,positioning,calc}
\begin{document}

\begin{center}
\begin{tikzpicture}[->, >=stealth', auto, semithick, node distance=3cm]
\tikzstyle{every state}=[fill=white,draw=black,thick,text=black,scale=1]
\node[state]    (A)                     {$A$};
\node[state]    (B)[above right of=A]   {$B$};
\node[state]    (C)[below right of=A]   {$C$};
\node[state]    (D)[below right of=B]   {$D$};
\path
(A) edge[loop left]     node{$p^2$}         (A)
    edge[bend left]     node{$(1-p)^2$}     (B)
    edge[bend left,below]      node{$p(1-p)$}      (D)
    edge[bend right]    node{$p(1-p)$}      (C)
(B) edge                node{$1$}           (D)
(C) edge                node{$1$}           (D)
(D) edge[loop right]    node{$(1-q)^2$}     (D)
    edge[bend right,right]    node{$q(1-q)$}      (B)
    edge[bend left]     node{$q(1-q)$}      (C)
    edge[bend left,above]     node{$q^2$}         (A);
\node[above=0.5cm] (A){Patch G};
\draw[red] ($(D)+(-1.5,0)$) ellipse (2cm and 3.5cm)node[yshift=3cm]{Patch H};
\end{tikzpicture}
\end{center}
\end{document}

相关内容