특정 경로를 강조하는 여러 소스가 있는 확률 트리

특정 경로를 강조하는 여러 소스가 있는 확률 트리

라텍스를 사용하여 그래픽을 재현하려고 합니다. 확률이 0인 이벤트도 포함하는 나무 모양을 만들고 싶습니다. 다음과 유사해 보일 것입니다.대상 이미지

나는 tikz 및 Forest 패키지를 사용하여 이것을 만들려고 했습니다. 그러나 확률이 0인 회색 이벤트를 그래픽에 포함시키지 못했습니다. 그러한 결과를 쉽게 생성할 수 있는 또 다른 패키지나 방법이 있습니까? 아니면 이것을 "무차별 대입"하고 좌표를 사용하여 각 노드와 가장자리를 수동으로 정의해야 합니까?

벌써 고마워요.

답변1

와 :nicematrixtikz

여기에 이미지 설명을 입력하세요

\documentclass{article}

\usepackage{nicematrix, tikz}

\begin{document}

\[
\tikzset{outer sep=1mm}
\renewcommand{\arraystretch}{4}
\setlength{\arraycolsep}{1cm}
\begin{NiceArray}{lll}
    \color{gray}p(A)=0 & p(A)=\frac{1}{3} & p(A)=\frac{1}{6}\\
    \color{gray}p(B)=0 & p(B)=\frac{1}{3} & p(A)=\frac{1}{3}+\frac{1}{9}=\frac{4}{9}\\
    p(C)=1 & \color{gray}p(C)=0 & p(A)=\frac{1}{6}+\frac{1}{9}=\frac{5}{18}\\
    \color{gray}p(D)=0 & \color{gray}p(D)=0 & p(A)=\frac{1}{9}\\
    \color{gray}p(E)=0 & p(E)=\frac{1}{3} & \color{gray}p(A)=0
  \CodeAfter
    \tikz
    \draw[thick] (3-1.east)--node[above]{$\frac{1}{3}$}(1-2.west)
        (1-2.east)--node[pos=.7, right=2pt]{$\frac{1}{3}\cdot1$}(2-3.west)
        (3-1.east)--node[below]{$\frac{1}{3}$}(2-2.west) 
        (2-2.east)--node[pos=.7, right]{$\frac{1}{3}\cdot\frac{1}{2}$}(1-3.west) 
        (2-2.east)--node[pos=.7, right=2pt]{$\frac{1}{3}\cdot\frac{1}{22}$}(3-3.west)
        (3-1.east)--node[below]{$\frac{1}{3}$}(5-2.west) 
        (5-2.east)--node[very near end, right=-2pt]{$\frac{1}{3}\cdot\frac{1}{3}$}(2-3.west) 
        (5-2.east)--node[near end, right=-2pt]{$\frac{1}{3}\cdot\frac{1}{3}$}(3-3.west) 
        (5-2.east)--node[below right=-4pt]{$\frac{1}{3}\cdot\frac{1}{3}$}(4-3.west)
        ;    
\end{NiceArray}
\]

\end{document}

관련 정보