Représentation graphique d'ensembles

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
Shrat
Utilisateur confirmé
Utilisateur confirmé
Messages : 33
Inscription : samedi 28 mars 2009, 19:51

Représentation graphique d'ensembles

Message par Shrat »

Bonjour,

Je voudrais représenter des ensembles. J'aimerais arriver à un résultat proche de celui-ci :

Image

Quelqu'un s'est-il déjà confronté à cette problématique? Je ne connais aucun paquet permettant de représenter ce genre de chose (genre pstrick et consorts). J'aimerais apprendre à utiliser le paquet le plus approprié. Alors avant de me lancer dans un outil complexe, j'aimerais bien qu'un utilisateur plus experimenté m'oriente vers une solution ad hoc.

Merci de m'avoir lu.

Shrat

oleanet
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 257
Inscription : dimanche 24 décembre 2006, 15:17

Re: Représentation graphique d'ensemble

Message par oleanet »

Bonsoir,

J'ai utilisé ceci une fois:

Image

que j'ai trouvé dans cette galerie.

pg
Modérateur
Modérateur
Messages : 2600
Inscription : vendredi 15 juin 2007, 00:31

Re: Représentation graphique d'ensembles

Message par pg »

Voici un exemple de ce qu'il est possible de faire avec TikZ. J'ai fait un exemple avec des hachures (qui n'est pas très beau) et un autre avec de la couleur :
ensembles.png

Code : Tout sélectionner

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{patterns}

\begin{document}

\begin{tikzpicture}
\draw[color=red,thick] (0,0) circle (2cm);
\node[color=red,right] at (2cm,1.5cm) {$\Re = 1$};
\draw[color=black,pattern=north east lines] (0.5cm,0.2cm) circle (0.75cm) node {$A$};
\draw[color=green!70!black,pattern=north west lines,pattern color=green!70!black] (-0.5cm,-0.3cm) circle (0.75cm) node {$B$};
\draw (0,0)--(-0.7cm,0.8cm) node[above] {$P$};
\pattern[pattern=north east lines] (2.125cm,-1.5cm) rectangle +(0.5cm,0.5cm);
\pattern[pattern=north west lines,pattern color=green!70!black] (2.125cm,-1.5cm) rectangle +(0.5cm,0.5cm);
\node[right] at (2.625cm,-1.25cm) {$P$};
\end{tikzpicture}

\vspace{1em}

\begin{tikzpicture}
\draw[color=red,thick] (0,0) circle (2cm);
\node[color=red,right] at (2cm,1.5cm) {$\Re = 1$};
\fill[fill=blue!20] (0.5cm,0.2cm) circle (0.75cm);
\fill[fill=green!20] (-0.5cm,-0.3cm) circle (0.75cm);
\begin{scope}
\clip (0.5cm,0.2cm) circle (0.75cm);
\fill[fill=violet!20] (-0.5cm,-0.3cm) circle (0.75cm);
\end{scope}
\draw[color=blue] (0.5cm,0.2cm) circle (0.75cm) node {$A$};
\draw[color=green!70!black] (-0.5cm,-0.3cm) circle (0.75cm) node {$B$};
\draw[color=violet] (0,0)--(-0.7cm,0.8cm) node[above] {$P$};
%\fill[fill=violet!20] (2.125cm,-1.5cm) rectangle +(0.5cm,0.5cm) node[color=violet,pos=0.5,right=0.25cm] {$P$};
\end{tikzpicture}

\end{document}
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2031
Inscription : lundi 01 octobre 2007, 10:20

Re: Représentation graphique d'ensemble

Message par GMaths »

oleanet a écrit :J'ai utilisé ceci une fois:
[...]
que j'ai trouvé dans cette galerie.
comme d'habitude, un très bel exemple de Patrick ! :-)

Cela m'a donné envie de bricoler un exemple (vite fait car je reçois du monde ce midi donc je m'éloigne du pc).
J'améliorerai esthétiquement l'exemple plus tard : on y trouve déjà les "techniques" pour faire le même genre de chose avec Asymptote.

oleanet
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 257
Inscription : dimanche 24 décembre 2006, 15:17

Re: Représentation graphique d'ensembles

Message par oleanet »

Bonjour Gaetan,

Je pense avoir bien compris ton premier exemple avec le coup du clip. Je ne sais pas exactement comment procède TeXgraph, mais je crois qu'il calcule les intersections des contours.

Pour ton deuxième exemple, il doit y avoir une interversion entre B et D quelque part non?

GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2031
Inscription : lundi 01 octobre 2007, 10:20

Re: Représentation graphique d'ensembles

Message par GMaths »

oleanet a écrit :Je pense avoir bien compris ton premier exemple avec le coup du clip.
Tant mieux mais celui là n'est pas de moi : c'est celui de la doc officielle. Je me suis contenté de le commenter.
oleanet a écrit :Je ne sais pas exactement comment procède TeXgraph, mais je crois qu'il calcule les intersections des contours.
Je ne sais pas.
oleanet a écrit :Pour ton deuxième exemple, il doit y avoir une interversion entre B et D quelque part non?
merci ! rectifié ;-)
Dernière modification par GMaths le lundi 30 mars 2009, 07:53, modifié 1 fois.

GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2031
Inscription : lundi 01 octobre 2007, 10:20

Re: Représentation graphique d'ensembles

Message par GMaths »

Je viens de commenter l'autre exemple.
GMaths a écrit : et en ferai une version plus simple préalablement.
pas encore... car je vais me faire disputer si je reste trop longtemps au pc. :lol:

GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2031
Inscription : lundi 01 octobre 2007, 10:20

Re: Représentation graphique d'ensembles

Message par GMaths »

Pour ceux qui ont été intéressé par le sujet... et notamment par la version asymptote, j'attire l'attention de ceux qui ne connaissent pas bien la fonction buildcycle ; son fonctionnement est assez subtil :

des exemples pour comprendre le fonctionnement de buildcycle

PS : je sais... que les fichiers *.asy ne sont pas accessibles.
Ils sont sur le serveur depuis toujours mais l'extension asy n'y est pas autorisée...
... donc il faut uniquement que je trouve le temps de les mettre ailleurs...
A venir, dans x heures, jours, semaines...
Dernière modification par GMaths le samedi 06 février 2010, 00:22, modifié 5 fois.

rebouxo
Modérateur global
Modérateur global
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre

Re: Représentation graphique d'ensembles

Message par rebouxo »

Pour pstricks : ici.
A line is a point that went for a walk. Paul Klee.
Par solidarité, pas de MP.

Shrat
Utilisateur confirmé
Utilisateur confirmé
Messages : 33
Inscription : samedi 28 mars 2009, 19:51

Re: Représentation graphique d'ensembles

Message par Shrat »

Ma-gni-fique!

Je pense que je vais me tourner vers tikz qui me semble plus simple d'utilisation. Merci beaucoup à vous tous!
Je n'ai pas trop le temps cette semaine mais je vous mettrais mes graphiques avec le code quand j'aurais terminé si vous le voulez.

GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2031
Inscription : lundi 01 octobre 2007, 10:20

Re: Représentation graphique d'ensembles

Message par GMaths »

Je déterre un ancien sujet pour signaler deux changements :

http://www.marris.org/asymptote/Autres_ ... index.html

Hier :
  • j'ai ajouté un exemple (fig_aa04_...) : diagramme de Venn, avec trois ensembles, par la technique du clipping (préférable à l'utilisation de buildcycle dont le fonctionnement particulier a déjà été illustré) ;
  • j'ai amélioré l'exemple (fig_ar01_...) avec les ensembles A, B, C, D.