histogramme

Utilisation de Xcas

Modérateur : xcasadmin

alb
Messages : 1320
Inscription : ven. août 28, 2009 3:34 pm

histogramme

Message par alb » dim. juin 03, 2012 2:47 pm

bonjour,
j'ai un vague souvenir d'une question similaire mais je ne trouve pas de réponse satisfaisante.
D:=[2,2,3,3,4,4,4,4,5,7,8,9,9,9,10,10,10,11,11,11,11,11,12,12,14,15,15,15,15,17,18,18]
histogram(D,1.5,1)
Les hauteurs affichées des rectangles sont les fréquences.
Peut-on avoir les effectifs ? (facilement pour les élèves)

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: histogramme

Message par parisse » dim. juin 03, 2012 3:39 pm

je n'en vois pas non plus. Par contre, ça peut faire une petite boucle pour le créer à partir du résultat de classes

Code : Tout sélectionner

C:=classes(D);
L:=NULL; 
pour j de 0 jusque size(C)-1 faire
  c:=C[j]; L:=L,rectangle(c[0][1],c[0][2],c[1]); 
fpour; L

alb
Messages : 1320
Inscription : ven. août 28, 2009 3:34 pm

Re: histogramme

Message par alb » dim. juin 03, 2012 5:16 pm

Parfait, merci, j'avais oublié l'existence de classes :wink:

frederic han
Messages : 1137
Inscription : dim. mai 20, 2007 7:09 am
Localisation : Paris
Contact :

Re: histogramme

Message par frederic han » dim. juin 03, 2012 9:10 pm

Et peut etre:
diagramme_batons(classes(D))
?

Frederic

alb
Messages : 1320
Inscription : ven. août 28, 2009 3:34 pm

Re: histogramme

Message par alb » lun. juin 04, 2012 5:24 am

Pas mal et ... joli mais deux défauts:
1/ l'attribut affichage=nom_cache ne marche pas, il faut decoche montrer les noms dans cfg
2/ le premier rectangle a une base centree en 0, comment decaler ?

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: histogramme

Message par parisse » lun. juin 04, 2012 12:49 pm

Avec translation(2,diagramme_batons(classes(D))) ca devrait le faire!

alain974
Messages : 104
Inscription : lun. mai 24, 2010 11:15 am

Re: histogramme

Message par alain974 » lun. juin 04, 2012 6:19 pm

parisse a écrit :Avec translation(2,diagramme_batons(classes(D))) ca devrait le faire!
Pas sur qcas (version "patati patata" de début juin); mais la partie de la manip sans diagramme_batons est très instructive à faire avec qcas (notamment, la comparaison entre les deux histogrammes).

alb
Messages : 1320
Inscription : ven. août 28, 2009 3:34 pm

Re: histogramme

Message par alb » lun. juin 04, 2012 8:37 pm

oui mais il manque les graduations des y (en revanche l'accent circonflexe sur le o de polygone est en trop)
Quand je demande à mes élèves un diagramme en bâtons dans le cas d'une série quantitative discrète j'attends non pas des rectangles mais des segments dont la hauteur est proportionnelle aux effectifs ou aux fréquences.
Ce serait peut-être utile d'avoir ce type de graphique. Concrétement:
D:=[2,2,2,3,4,4,4,4,4,7,8,9,9,9,10,10,10,11,11,11,11,11,12,12,14,15,15,15,15,17,18,18]
diagramme_batons(D)
on obtiendrait:
un segment épais (2,2+3i) legende 2 en abscisse
un segment épais (3,3+i) legende 3 en abscisse
etc ...
Qu'en pensez-vous ?
histogram(D,0,0.1) donne une idée du résultat voulu

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: histogramme

Message par parisse » mer. juin 06, 2012 11:29 am

avant de faire ca dans diagramme_batons, il faut voir si l'usage actuel a un interet ou pas, je veux dire que diagramme_batons(D) renvoie quelque chose avec ces donnees. Je pense que certains utilisent diagramme_batons comme ca, il faudrait alors ajouter une option ou changer de nom de commande.

Répondre