Page 1 sur 2

Grille et histogramme

Posté : jeu. 29 janv. 2015, 19:15
par Fabrice
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

Re: Grille et histogramme

Posté : jeu. 29 janv. 2015, 21:42
par GM
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.

Re: Grille et histogramme

Posté : jeu. 29 janv. 2015, 22:23
par maurice
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é 422 fois
Bruno

Re: Grille et histogramme

Posté : ven. 30 janv. 2015, 08:29
par Fabrice
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.

Re: Grille et histogramme

Posté : ven. 30 janv. 2015, 18:47
par Fabrice
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));

Re: Grille et histogramme

Posté : sam. 31 janv. 2015, 12:50
par GM
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).

Re: Grille et histogramme

Posté : sam. 31 janv. 2015, 20:10
par GM
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.

Re: Grille et histogramme

Posté : dim. 1 févr. 2015, 09:28
par GM
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.

Re: Grille et histogramme

Posté : dim. 1 févr. 2015, 09:54
par GM

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.

Re: Grille et histogramme

Posté : dim. 1 févr. 2015, 12:35
par Fabrice
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