Dessiner un graphe

Salut.
Quelqu'un pourrait-il m'indiquer comment dessiner un graphe simple ou avec boucles. Peut-être en dessinant le graphe $G = (V, E)$ suivant, en mettant les packages nécessaires svp ; $$V = \{a, b ,c, d, e, f\}\quad\text{et}\quad E = \{(a, b); (a, e); (b, c); (b, d); (b, f); (c, d); (d, f); (f, e)\}$$.

Merci.

Réponses

  • Par exemple avec TiKZ.
    \documentclass{article}
    \usepackage{tikz}
    \begin{document}
    \begin{tikzpicture}
    \node[draw,circle](a) at (-1,1) {$a$};
    \node[draw,circle](b) at (1,1) {$b$};
    \node[draw,circle](c) at (0,0) {$c$};
    \node[draw,circle](d) at (2,0) {$d$};
    \node[draw,circle](e) at (5,1.5) {$e$};
    \node[draw,circle](f) at (3,1) {$f$};
    \draw (a)--(b) (a)--(c);
    \draw (c)--(b) (b)--(d) (d)--(f) (f)--(b) (f)--(e);
    \end{tikzpicture}
    \end{document}
    
  • Encore merci @Math Coss.
  • Mais comment faire le graphe orienté:

    $V = \{a, b, c\}\quad\textrm{et}\quad E = \{(a, b); (b, a); (a, c)\}$ ?
  • C'est essentiellement la même chose, il n'y a qu'à faire « pencher » (bend) les flèches.
    \begin{tikzpicture}
    \node[draw,circle](a) at (0:2) {$a$};
    \node[draw,circle](b) at (120:2) {$b$};
    \node[draw,circle](c) at (-120:2) {$c$};
    \draw[>=latex,->] (a) to[bend right] (b);
    \draw[>=latex,->] (b) to[bend right] (a);
    \draw[>=latex,->] (a)--(c);
    \end{tikzpicture}
    
  • Merci Math Coss !
Connectez-vous ou Inscrivez-vous pour répondre.