Arbre de probabilité

Bonsoir à tous !
J'aimerais avoir sur ce code donnant un arbre de probabilité (Voir p.j.).
Au troisième niveau les branches se touchent.
Merci d'avance !

Réponses

  • Il n'y a qu'à diminuer un peu l'espace entre les nœuds des niveaux 2 et 3.
        \tikzstyle{level 1}=[level distance=3cm, sibling distance=5cm]
        \tikzstyle{level 2}=[level distance=4cm, sibling distance=1.67cm]
        \tikzstyle{level 3}=[level distance=5cm, sibling distance=.55cm]
    
  • Merci de ton aide Math Coss!
    Est-ce qu'on peut augmenter l'espace entre les nœuds du troisième niveau pour qu'on puisse écrire les fractions, sans risque qu'elles se touchent ? (voir p.j.)
  • Tu pouvais modifier 'sibling distance' toi-même, non ?

    Compte tenu de la grande régularité de l'arbre, on peut factoriser. Cela donne l'occasion de corriger une des probabilités fausses au premier niveau. Note que \tikzstyle est obsolète ; utilise plutôt \tikzset ou l'argument optionnel de l'environnement tikzpicture.
    \documentclass[tikz, border=2mm]{standalone}
    \usepackage{nicefrac}
    
    \begin{document}
    \begin{tikzpicture}[
      level 1/.style={level distance=3cm, sibling distance=7.3cm},
      level 2/.style={level distance=4cm, sibling distance=2.3cm},
      level 3/.style={level distance=4cm, sibling distance=0.7cm},
      grow=right,
      ]
      \newcommand*{\mafraci}{\nicefrac}
      \newcommand*{\mafracii}{\nicefrac}
      \newcommand*{\mafraciii}{\nicefrac}
    
      \coordinate                   % joli sommet de l'arbre
        child foreach \evenemi/\probanumi/\probadenomi/\posi in
          {R/4/12/below left, O/1/12/above, V/7/12/above left}
          {
            node{$\evenemi$}
            child foreach \evenemii/\probanumii/\probadenomii/\posii in
              {R/4/12/below left, O/1/12/above, V/7/12/above left}
              {
                node{$\evenemii$}
                child foreach
                  \evenemiii/\probanumiii/\probadenomiii/\posiii/\yshiftiii in
                  {R/4/12/below/0pt, O/1/12/above/-2pt, V/7/12/above/0pt}
                  {
                    node{$\evenemiii$}
                    edge from parent node[\posiii, yshift=\yshiftiii, pos=0.8]
                      {$\mafraciii{\probanumiii}{\probadenomiii}$}
                  }
                edge from parent node[\posii]
                  {$\mafracii{\probanumii}{\probadenomii}$}
              }
            edge from parent node[\posi]{$\mafraci{\probanumi}{\probadenomi}$}
          };
    \end{tikzpicture}
    \end{document}
    
    100982
  • Merci Brian, problème résolu !
Connectez-vous ou Inscrivez-vous pour répondre.