Grille et histogramme

Pour toute demande d'aide sur des exemples non finalisés, c'est ici.
Les exemples aboutis et intéressants seront ajoutés aux sous-forums qui suivent.

Règles du forum
Pour toute demande d'aide pour la conception (ou la confirmation d'un code) d'une figure Asymptote, c'est ici.

J'invite ceux qui ont régulièrement des questions à poser à aller dans leur panneau de l'utilisateur pour indiquer dans la signature de leurs messages :

  1. Nom du système d'exploitation (W7 ou Ubuntu 12.04 ou ...)
  2. Version d'Asymptote et éditeur utilisé pour les figures Asymptote
  3. Distribution LaTeX et éditeur utilisé pour les tex.


On va gagner du temps dans les réponses !
Fabrice
Messages : 118
Enregistré le : sam. 13 mars 2010, 11:41

Grille et histogramme

Message non lu par Fabrice » jeu. 29 janv. 2015, 19:15

Bonsoir,
Je prépare une évaluation pour ma classe de Seconde sur le chapitre de statistiques. L'un des exercices repose sur la lecture d'un histogramme avec notamment la question suivante : "Combien de lycéens représente 1 carré de ce graphique ?"
Je ne connaissais pas le module stats, et j'ai donc utilisé un code de Gaëtan.

Figure asymptote 38346d40ea65c4ffef3aa5d2ddd7b8d3
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import stats;
  2. import graph;
  3. usepackage("tgpagella");
  4. size(10cm,10cm,false);
  5. real[] tabxi={0,10,20,30,50,80};
  6. real[] tabni={2,8,12,16,12};
  7. real[] tabhi;
  8. for(int k=0; k < tabni.length; ++k)
  9. tabhi[k]=tabni[k]/(tabxi[k+1]-tabxi[k]);
  10. histogram(tabxi,tabhi,low=0,bars=true,lightgray,1bp+red);
  11. xaxis("Temps en minutes",Bottom,
  12. RightTicks(Step=10,step=10),above=true);
  13. shipout(bbox(3mm,white));

Comment ajouter une grille ?
Merci,
Fabrice
Debian Strech + Asymptote 2.42-12 + Emacs24 + TeXLive 2017

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: Grille et histogramme

Message non lu par GM » jeu. 29 janv. 2015, 21:42

Bonsoir,

j'imagine que tu as vu les deux exemples suivants :
http://asy.marris.fr/asymptote/Statisti ... istogramme
Est-ce que cela conviendrait ?

Mais ta question m'a fait réaliser que le lien vers gm.asy est à nouveau indisponible : probablement une conséquence du passage de mon serveur sous ubuntu 14.04 LTS. Le dépot svn est l'une des choses que je n'ai pas encore déplacéee vers un serveur externe.

Pas le temps de rétablir la situation ce soir... car je vais devoir chercher d'où cela vient.
S'il faut, je peux fournir le gm.asy par mail en attendant.
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

maurice
Messages : 262
Enregistré le : jeu. 25 mars 2010, 13:00
Contact :

Re: Grille et histogramme

Message non lu par maurice » jeu. 29 janv. 2015, 22:23

Bonjour, il y a quelques années j'avais fait ça :

Figure asymptote 39828043d90952880e9e0272c2cd1a71
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import graph;
  2. import math;
  3.  
  4. unitsize(0.5cm);
  5.  
  6. add(grid(27, 7, dotted));
  7.  
  8. real[] x={0, 5, 20, 25};
  9. real[] y={3, 5, 2};
  10.  
  11. path p1=(0,0)--(0,3)--(5,3)--(5,0)--cycle,
  12. p2=(5,0)--(5,5)--(20,5)--(20,0)--cycle,
  13. p3=(20,0)--(20,2)--(25,2)--(25,0)--cycle;
  14.  
  15. filldraw(p1^^p2^^p3, blue+opacity(0.5), linewidth(1pt)+red);
  16.  
  17. xaxis(0, 28, ticks=RightTicks(Step=5, step=0, end=false), linewidth(1.5pt), Arrow(3mm));
  18.  
  19. label("Petits clients", (2.5, 3), N);
  20. label("Clients normaux", (12.5, 5), N);
  21. label("Gros clients", (22.5, 2), N);
  22.  
  23. shipout(bbox(3mm,white));


Le problème est que opacity n'apparait pas sur les fichiers .eps mais seulement sur les .pdf :
histo-a.pdf
(6.46 Kio) Téléchargé 415 fois
Bruno
Doc 3D
Si ça ne marche pas, essayez la version pdf

Fedora 23 -- Asymptote 2.35 -- TeXlive 2013 -- emacs et/ou gedit

Fabrice
Messages : 118
Enregistré le : sam. 13 mars 2010, 11:41

Re: Grille et histogramme

Message non lu par Fabrice » ven. 30 janv. 2015, 08:29

Bonjour,
GM a écrit :Mais ta question m'a fait réaliser que le lien vers gm.asy est à nouveau indisponible
Voilà pourquoi j'ai posé ma question sur le forum !
GM a écrit :S'il faut, je peux fournir le gm.asy par mail en attendant.
Si cela ne te dérange pas, je veux bien, merci.

@Maurice
Merci pour ta réponse.
Debian Strech + Asymptote 2.42-12 + Emacs24 + TeXLive 2017

Fabrice
Messages : 118
Enregistré le : sam. 13 mars 2010, 11:41

Re: Grille et histogramme

Message non lu par Fabrice » ven. 30 janv. 2015, 18:47

Bonsoir Gaétan
Merci pour le fichier.
J'ai réussi à faire à peu près ce que je veux, mais le hic, c'est que les élèves ne doivent pas voir l'unité d'aire, car c'est à eux de trouver ce qu'elle vaut.

Figure asymptote 5da362043cde7d21a45eb9c845ef831d
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import gm;
  2. usepackage("tgpagella");
  3. size(8cm,8cm,false);
  4.  
  5. real[] tabxi={0,10,20,30,50,80};
  6.  
  7. real[] tabni={2,8,12,16,12};
  8.  
  9. histogramme(tabxi,tabni,
  10. p1=lightgray+opacity(0.6),
  11. p2=.8bp+black,
  12. uniteaxe=10,
  13. libellecaractere="Temps en minutes",
  14. libelleunite="Nbr. d'\'el\`eves = ",
  15. frequence=false,
  16. pourcent=false,
  17. uniteaire=2
  18. );
  19.  
  20. shipout(bbox(2mm,white));
Debian Strech + Asymptote 2.42-12 + Emacs24 + TeXLive 2017

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: Grille et histogramme

Message non lu par GM » sam. 31 janv. 2015, 12:50

Fabrice a écrit :Bonsoir Gaétan
Merci pour le fichier.
J'ai réussi à faire à peu près ce que je veux, mais le hic, c'est que les élèves ne doivent pas voir l'unité d'aire, car c'est à eux de trouver ce qu'elle vaut.
Faut-il le carré sans le label... ou ne faut-il ni l'un, ni l'autre ?

Je peux modifier le fichier gm.asy pour en tenir compte si nécessaire, en ajoutant des paramètres le permettant
mais j'imagine que, si c'était urgent, tu as pu te dépanner toi-même, en mettant en commentaires la (ou les) ligne(s) correspondante(s).
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: Grille et histogramme

Message non lu par GM » sam. 31 janv. 2015, 20:10

GM a écrit :Mais ta question m'a fait réaliser que le lien vers gm.asy est à nouveau indisponible : probablement une conséquence du passage de mon serveur sous ubuntu 14.04 LTS. Le dépot svn est l'une des choses que je n'ai pas encore déplacées vers un serveur externe.

Pas le temps de rétablir la situation ce soir... car je vais devoir chercher d'où cela vient.
J'ai mis x heures pour trouver d'où cela venait... mais c'est rétabli.
Du même coup, certains liens de ma signature sont re-devenus fonctionnels.
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: Grille et histogramme

Message non lu par GM » dim. 1 févr. 2015, 09:28

GM a écrit :J'ai mis x heures pour trouver d'où cela venait... mais c'est rétabli.
Et je viens de faire en sorte que ce fourre-tout provisoire, que j'ai appelé gm.asy, soit fonctionnel sur le forum,
mais j'ai lui ai retiré ce qui était relatif à la création d'une animation.
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: Grille et histogramme

Message non lu par GM » dim. 1 févr. 2015, 09:54

Figure asymptote f4dc756106726307c9ad903577bbfddd
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. settings.outformat="pdf";
  2. import gm;
  3. usepackage("tgpagella");
  4. size(6cm,6cm,false);
  5.  
  6. real[] tabxi={0,10,20,30,50,80};
  7. real[] tabni={2,8,12,16,12};
  8.  
  9. histogramme(tabxi,tabni,
  10. p1=lightgray+opacity(0.6),
  11. p2=.8bp+black,
  12. uniteaxe=10,
  13. libellecaractere="Temps en minutes",
  14. libelleunite="Nbr. d'\'el\`eves = ",
  15. afficherUniteAire=true,
  16. valeurUniteAire=true,
  17. uniteaire=2
  18. );
  19. shipout(bbox(2.5mm));


Figure asymptote a99b400e64b0f063699c3b957fe8c8ec
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. settings.outformat="pdf";
  2. import gm;
  3. usepackage("tgpagella");
  4. size(6cm,6cm,false);
  5.  
  6. real[] tabxi={0,10,20,30,50,80};
  7. real[] tabni={2,8,12,16,12};
  8.  
  9. histogramme(tabxi,tabni,
  10. p1=lightgray+opacity(0.6),
  11. p2=.8bp+black,
  12. uniteaxe=10,
  13. libellecaractere="Temps en minutes",
  14. afficherUniteAire=true,
  15. valeurUniteAire=false,
  16. uniteaire=2
  17. );
  18. shipout(bbox(2.5mm));


Figure asymptote db43abd5ce1fc769e6d594bea57320aa
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. settings.outformat="pdf";
  2. import gm;
  3. usepackage("tgpagella");
  4. size(6cm,6cm,false);
  5.  
  6. real[] tabxi={0,10,20,30,50,80};
  7. real[] tabni={2,8,12,16,12};
  8.  
  9. histogramme(tabxi,tabni,
  10. p1=lightgray+opacity(0.6),
  11. p2=.8bp+black,
  12. uniteaxe=10,
  13. libellecaractere="Temps en minutes",
  14. libelleunite="\'El\`eves = ",
  15. afficherUniteAire=false,
  16. uniteaire=2
  17. );
  18. shipout(bbox(2.5mm));


J'ajoute donc deux options : afficherUniteAire (true par défaut) et valeurUniteAire (true par défaut).
Je mettrai en ligne la nouvelle version de gm.asy après avoir réglé un petit problème d'affichage des transparences.
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Fabrice
Messages : 118
Enregistré le : sam. 13 mars 2010, 11:41

Re: Grille et histogramme

Message non lu par Fabrice » dim. 1 févr. 2015, 12:35

Bonjour Gaétan,
GM a écrit :mais j'imagine que, si c'était urgent, tu as pu te dépanner toi-même, en mettant en commentaires la (ou les) ligne(s) correspondante(s).
C'est effectivement ce que j'ai essayé de faire, mais sans succès !!!
J'ai fait ceci sans certitude :

Code : Tout sélectionner

 //libelleunite=" ",
De toutes façons, tu as réglé mon problème, et je t'en suis reconnaissant.
Fabrice
Debian Strech + Asymptote 2.42-12 + Emacs24 + TeXLive 2017

Répondre