Wie kann ich diesen horizontalen Entscheidungsbaum zeichnen?

Wie kann ich diesen horizontalen Entscheidungsbaum zeichnen?

Ich versuche, den folgenden Entscheidungsbaum in TeX zu programmieren, habe aber einige Schwierigkeiten, insbesondere bei diagonalen Pfeilen.

Wir sind für einige Vorschläge und Hilfe sehr dankbar!

Bildbeschreibung hier eingeben

Antwort1

Ich würde die Verwendung eines Vektorgrafikprogramms wie diesem vorschlagen:Inkscape(Open Source) oder Adobe Illustrator (kostenpflichtig). Erstellen Sie dort Ihre gewünschte Zeichnung und binden Sie diese anschließend in LaTeX ein.

Vielleicht hilft dir das:Exportieren von Inkscape nach LaTeX – über TikZ

Antwort2

Nun, mithilfe forestdes Pakets kann dies einfach gezeichnet werden:

\documentclass[border=3mm]{standalone}
\usepackage{forest}
\usetikzlibrary{arrows.meta,
                quotes}

\begin{document}
    \begin{forest}
for tree = {
% nodes
    draw,
    minimum width=3em,
    math content,
% tree
    grow'=0,
%    parent anchor=east,
%    child  
    anchor=west,
    s sep = 12mm,
    l sep = 12mm,
%
if level = 0{circle,fill, minimum size=0pt, inner sep=2pt}
            {parent anchor=east, child anchor=west},
% edge
    edge = {semithick,-Stealth},
% edge labels
ELA/.style= {edge label={node [pos=0.5, inner sep=2pt,
                              font=\scriptsize\sffamily, sloped,
                              above] {$#1$}}
            },
ELB/.style= {edge label={node [pos=0.5, inner sep=2pt,
                              font=\scriptsize, sloped,
                              below] {$#1$}}
           },
tier/.option=level,     % for aligning nodes to levels
            }% end for tree
[,
    [II, ELA=a
        [A
            [IP, name=a1
                [S_H, name=a2, ELA=p_I
                    [R_H, name=a3, ELA=\lambda+\delta]
                ]
            ]
        ]
        [NA]
    ]
    [NI, ELB=1-a,
        [NA
            [CP, name=b1
                [S_L, name=b2, ELB=1-p_c
                    [R_L, name=b3]
                ]
            ]
        ]
    ]
]
\tikzset{every edge/.style = {draw, -Stealth, semithick},
         every edge quotes/.style = {pos=0.7, auto, sloped, font=\scriptsize}
         }
\draw   (b1) edge ["$p_c$"]     (a2)
        (b2) edge ["$\delta$"]  (a3)
        (a1) edge ["$1-p_I$"]     (b2)
        (a2) edge ["$1-\lambda-\delta$"]  (b3);
   \end{forest}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen