Graphe avec latex

Bonjour à tous,

Je veux faire un graphe avec Latex, comme indiqué sur le fichier ci-dessous. Quelqu'un pourrait-il me donner un code permettant d'obtenir cela ?

Merci d'avance.84604

Réponses

  • Bonjour ,

    ne serait-il pas plus simple d'inclure l'image ?

    Cordialement
  • fm_31, il est bien possible d'insérer l'image. Mais en fait, je veux quelque chose de net. L'image que je vous ai présentée a été faite sous word, et donc les cercles n'ont pas la même forme. Je pense qu'avec Latex cela sera net .
  • Merci Poirot pour le document !
  • Effectivement word n'est pas ce qu'il y a de mieux pour faire des diagrammes . Mais il y a d'autres logiciels comme GeoGebra par exemple qui devraient donner un résultat plus net et plus facile à obtenir , à modifier ...
  • Voici un morceau.
    \documentclass{article}
    \usepackage{tikz}
    \begin{document}
    
    \newcommand{\cercle}[2]{\draw[thick,green,fill=white] (#1,#2) circle(.6);}
    \newcommand{\cercleb}[2]{\fill[blue] (#1,#2) circle(.1);}
    \newcommand{\cercler}[2]{\fill[red] (#1,#2) circle(.1);}
    
    \begin{tikzpicture}
    \draw[thick,blue] (0,0)--(4.2,.5)--(2,1.5)--(0,0);
    \draw[thick,blue] (2,1.5)--(4.2,2.5);
    \cercle{0}{0}
    \foreach \k in {0,...,5} {
      \cercleb{{.4*cos(\k*60)}}{{.4*sin(\k*60)}}
    }
    \foreach \k in {0,1,2} {
      \cercler{{.2*cos(\k*120+90)}}{{.2*sin(\k*120+90)}}
    }
    \cercle{4.2}{.5}
    \foreach \k in {0,...,4} {
      \cercleb{{4.2+.4*cos(\k*72)}}{{.5+.4*sin(\k*72)}}
    }
    \foreach \k in {0,...,3} {
      \cercler{{4.2+.18*cos(\k*90+18)}}{{.5+.18*sin(\k*90+18)}}
    }
    \cercle{4.2}{2.5}
    \cercler{4.2}{2.5}
    \foreach \k in {0,...,3} {
      \cercleb{{4.2+.4*cos(\k*120)}}{{2.5+.4*sin(\k*120)}}
      \cercler{{4.2+.4*cos(\k*120+60)}}{{2.5+.4*sin(\k*120+60)}}
    }
    \cercle{2}{1.5}
    \foreach \k in {0,...,6} {
      \cercleb{{2+.4*cos(\k*60)}}{{1.5+.4*sin(\k*60)}}
    }
    \end{tikzpicture}
    \end{document}
    
  • Pour compléter ce que propose @fm_31 tu peux utiliser géogébra pour faire le schéma, puis l'exporter au format pgf/tikz.
    Tu pourras ainsi l'inclure de façon propre dans ton doc latex.
    Willouuu.
  • Je reprends les dessins de MathCoss, et j'essaie de rendre plus pratique, au cas où il y aurait beaucoup de nids à dessiner.
    \documentclass[12pt,tikz]{standalone}
    \begin{document}
    \begin{tikzpicture}
      [
        vert/.style = {green!70!black},
        oeuf/.style = {draw, fill, very thick, fill opacity=.6, circle, inner sep=1.5mm},
        oeufBleu/.style = {oeuf, blue},
        oeufRouge/.style = {oeuf, red},
        nid/.style = {circle, draw,ultra thick, vert, inner sep=1cm},
        n-1/.pic = 
          {
            \foreach \k in {0,...,5} { \node [oeufBleu] at (\k*60:.88) {}; }
            \foreach \k in {0,1,2} { \node [oeufRouge] at (\k*120+90:.4) {}; }
          },
          n-2/.pic =
          {
            \foreach \k in {0,...,4} { \node [oeufBleu] at (\k*72:.88) {}; }
            \foreach \k in {0,...,3} { \node [oeufRouge] at (\k*90+18:.38) {}; }
          },
          n-3/.pic =
          {
            \foreach \k in {0,...,2} 
            {
              \node [oeufBleu] at (\k*120:.88) {}; 
              \node [oeufRouge] at (\k*120+60:.4) {}; 
            }
          },
        ]
    
      \foreach [count=\k] \x/\y/\i in {0/0/1, 4.2/-1.5/2, 4.2/2/3, -3/-3/3}
      % \x,\y : coordonnées, 
      % \i : numéro de la pic utilisée 
      % \k : numéro de la node 
      {
        \node [nid] (n-\k) at (\x,\y) {} ;
        \pic at (n-\k) {n-\i} ;
      }
    
      \path [very thick, blue]
        (n-1) edge (n-2)
              edge node [at end, sloped, anchor=south east] {$\vec{X_i}$} (n-3) 
              edge [<->] (n-4) 
        (n-4) edge [->] (n-2) ;
      
    \end{tikzpicture}
    \end{document}
    
    84612
  • Bonjour,
    il y a aussi kig qui permet d'exporter en pstrick et évidemment le pstricks lui-même.

    Lionel
  • Désolé pour mon absence.

    Vraiment, merci beaucoup à tous pour vos différentes réponses.
Connectez-vous ou Inscrivez-vous pour répondre.