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.
*** 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
import stats;
import graph;
usepackage("tgpagella");
size(10cm,10cm,false);
real[] tabxi={0,10,20,30,50,80};
real[] tabni={2,8,12,16,12};
real[] tabhi;
for(int k=0; k < tabni.length; ++k)
tabhi[k]=tabni[k]/(tabxi[k+1]-tabxi[k]);
histogram(tabxi,tabhi,low=0,bars=true,lightgray,1bp+red);
xaxis("Temps en minutes",Bottom,
RightTicks(Step=10,step=10),above=true);
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 :
*** 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
import graph;
import math;
unitsize(0.5cm);
add(grid(27, 7, dotted));
real[] x={0, 5, 20, 25};
real[] y={3, 5, 2};
path p1=(0,0)--(0,3)--(5,3)--(5,0)--cycle,
p2=(5,0)--(5,5)--(20,5)--(20,0)--cycle,
p3=(20,0)--(20,2)--(25,2)--(25,0)--cycle;
filldraw(p1^^p2^^p3, blue+opacity(0.5), linewidth(1pt)+red);
xaxis(0, 28, ticks=RightTicks(Step=5, step=0, end=false), linewidth(1.5pt), Arrow(3mm));
label("Petits clients", (2.5, 3), N);
label("Clients normaux", (12.5, 5), N);
label("Gros clients", (22.5, 2), N);
shipout(bbox(3mm,white));
Le problème est que opacity n'apparait pas sur les fichiers .eps mais seulement sur les .pdf :
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.
*** 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
import gm;
usepackage("tgpagella");
size(8cm,8cm,false);
real[] tabxi={0,10,20,30,50,80};
real[] tabni={2,8,12,16,12};
histogramme(tabxi,tabni,
p1=lightgray+opacity(0.6),
p2=.8bp+black,
uniteaxe=10,
libellecaractere="Temps en minutes",
libelleunite="Nbr. d'\'el\`eves = ",
frequence=false,
pourcent=false,
uniteaire=2
);
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
*** 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
settings.outformat="pdf";
import gm;
usepackage("tgpagella");
size(6cm,6cm,false);
real[] tabxi={0,10,20,30,50,80};
real[] tabni={2,8,12,16,12};
histogramme(tabxi,tabni,
p1=lightgray+opacity(0.6),
p2=.8bp+black,
uniteaxe=10,
libellecaractere="Temps en minutes",
libelleunite="Nbr. d'\'el\`eves = ",
afficherUniteAire=true,
valeurUniteAire=true,
uniteaire=2
);
shipout(bbox(2.5mm));
*** 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
settings.outformat="pdf";
import gm;
usepackage("tgpagella");
size(6cm,6cm,false);
real[] tabxi={0,10,20,30,50,80};
real[] tabni={2,8,12,16,12};
histogramme(tabxi,tabni,
p1=lightgray+opacity(0.6),
p2=.8bp+black,
uniteaxe=10,
libellecaractere="Temps en minutes",
afficherUniteAire=true,
valeurUniteAire=false,
uniteaire=2
);
shipout(bbox(2.5mm));
*** 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
settings.outformat="pdf";
import gm;
usepackage("tgpagella");
size(6cm,6cm,false);
real[] tabxi={0,10,20,30,50,80};
real[] tabni={2,8,12,16,12};
histogramme(tabxi,tabni,
p1=lightgray+opacity(0.6),
p2=.8bp+black,
uniteaxe=10,
libellecaractere="Temps en minutes",
libelleunite="\'El\`eves = ",
afficherUniteAire=false,
uniteaire=2
);
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 :
De toutes façons, tu as réglé mon problème, et je t'en suis reconnaissant.
Fabrice