Tracer de jolie courbe avec Pyplot
Le problème exposé dans ce sujet a été résolu.
Bonjour,
Je suis en train de faire des statistiques sur des tableaux et j'aimerais comparer la répartition, je me suis donc dit que j'allais faire un histogramme pour comparer. C'est plutôt pas mal à vrai dire. Mais j'aimerais plutôt avoir une courbe qui suit grossomodo l'histogramme, comme ça je pourrais mettre mes différents tableaux avec des couleurs différentes !
J'utilise python 2.7 avec numpy et matplotlib
il suffit d'utiliser les retours de la fonction hist dans l'ordre : abscisse, ordonnees, __truc_inutile_pour_toi = hist(tes_donnees_statistiques)
. Une fois cela fait tu n'auras plus qu'à faire un plot(abscisse, ordonnees)
.
(un lien vers la doc pour ton usage)
C'est ce à quoi j'ai pensé. Mais je n'ai pas les mêmes dimensions sur abscisse et ordonnées et du coup évidemment ça ne veut pas tracer.
Et comme je ne comprend pas pourquoi ce ne sont pas les mêmes dimensions, je ne sais pas où rajouter une valeur (qui serait 0 je suppose)
Edit:
En plus cette méthode ne vas pas tracer quelque chose de "lisse". C'est surtout ça que j'aimerais, ce qui permettrait de comparer plus joliemment les courbes
quelque chose de "lisse"
il faut faire des interpolations du coup.
Et comme je ne comprend pas pourquoi ce ne sont pas les mêmes dimensions, je ne sais pas où rajouter une valeur (qui serait 0 je suppose)
en fait faut en enlever une : la dernière ou la première. donc on aurait plutôt plot(abscisse[1:], ordonnees)
.
Merci beaucoup !
C'est exactement ça
Juste pour les prochains qui passe, il faut faire (abscisse et ordonnées sont inversés):
| ordonnees, abscisses __truc_inutile_pour_toi = hist(tes_donnees_statistiques)
|
Connectez-vous pour pouvoir poster un message.
Connexion
Pas encore membre ?
Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte