Arbre de probabilité

Bonjour,
j'aimerais bien avoir le script en LateX pour avoir l'arbre à 8 chemins comme sur la pièce jointe.
Je n'arrive qu'à le faire pour 4 chemins.
\pstree[treemode=R, nodesep=5pt,levelsep=2.5cm]
{\Tp}{
	\pstree{\TR{$D$}}{
		\TR{$D$}
		\TR{$\overline{D}$}}
	\pstree{\TR{$\overline{D} $}}{
		\TR{$D$}
		\TR{$\overline{D}$}}}
Merci beaucoup pour votre aide !
R.

Réponses

  • Voici le résultat que j'aimerais en pièce jointe !
    R.

    [Contenu du pdf joint. AD]120722
  • Bonjour,

    Avec TikZ, ça marche bien. Voir le chapitre Making Trees Grow du manuel de TikZ et PGF. J'ai aussi donné un exemple similaire mais un peu plus élaboré ici.
    \documentclass{article}
    \usepackage{tikz}
    
    \begin{document}
    \begin{tikzpicture}[
      level 1/.style={level distance=6em, sibling distance=10em},
      level 2/.style={level distance=6em, sibling distance=5em},
      level 3/.style={level distance=6em, sibling distance=2em},
      grow'=right,
      ]
    
      \coordinate                   % joli sommet de l'arbre
        child foreach \evenemi in {D, \bar{D}}
          {
            node {$\evenemi$}
            child foreach \evenemii in {D, \bar{D}}
              {
                node {$\evenemii$}
                child foreach \evenemiii in {D, \bar{D}}
                  { node {$\evenemiii$} }
              }
          };
    \end{tikzpicture}
    \end{document}
    
    120746
  • Tu peux montrer comment numéroter les $D_i$, brian ? (finalement, je le fais moi-même ! Tout est dû à brian, sauf mes erreurs !)
    \documentclass{article}
    \usepackage{tikz}
    
    \begin{document}
    \begin{tikzpicture}[
      level 1/.style={level distance=6em, sibling distance=10em},
      level 2/.style={level distance=6em, sibling distance=5em},
      level 3/.style={level distance=6em, sibling distance=2em},
      grow'=right,
      ]
    
      \coordinate                   % joli sommet de l'arbre
        child foreach \evenemi in {D_1, \bar{D_1}}
          {
            node {$\evenemi$}
            child foreach \evenemii in {D_2, \bar{D_2}}
              {
                node {$\evenemii$}
                child foreach \evenemiii in {D_3, \bar{D_3}}
                  { node {$\evenemiii$} }
              }
          };
    \end{tikzpicture}
    \end{document}
    
  • @marsup Tu peux récupérer le niveau courant au sein de l'arbre via la clé 'level' pour factoriser un chouia :
    \documentclass{article}
    \usepackage{tikz}
    
    \begin{document}
    \begin{tikzpicture}[
      level/.code={\def\niveauArbre{#1}},
      level 1/.style={level distance=6em, sibling distance=10em},
      level 2/.style={level distance=6em, sibling distance=5em},
      level 3/.style={level distance=6em, sibling distance=2em},
      grow'=right,
      ]
      \coordinate                   % joli sommet de l'arbre
        child foreach \evenemi in {D, \bar{D}}
          {
            node {${\evenemi}_{\niveauArbre}$}
            child foreach \evenemii in {D, \bar{D}}
              {
                node {${\evenemii}_{\niveauArbre}$}
                child foreach \evenemiii in {D, \bar{D}}
                  { node {${\evenemiii}_{\niveauArbre}$} }
              }
          };
    \end{tikzpicture}
    \end{document}
    
    Edit : pour faire bonne mesure, ajout d'accolades autour d'\evenemi dans $\$${\evenemi}_{\niveauArbre}$\$$ et dans les deux autres endroits analogues.120748
  • MERCI INFINIMENT Brian !
    C'est exactement ce que je souhaitais !
    Vous êtes trop fort !
    R.
Connectez-vous ou Inscrivez-vous pour répondre.