Bonjour,
Je cherche à représenter sous forme d'histogramme les données extraites d'un fichier sous la forme (exemple bidon) :
0.00 -
0.02 1
0.04 4
0.06 10
...
2000 0
La colonne de gauche représente les abscisses (données logarithmique) et groupées par paires, forme les classes de l'étude i.e. [0.00 0.02] etc.
La seconde représente les effectifs relatifs aux classes ci-dessus.
La représentation classique pour une classe consiste à reconstruire un rectangle ayant pour sommet :
0.00 0
0.00 1
0.02 1
0.02 0
Pourtant, quand j'essaie d'utiliser les fonction hist(y), hist(y,x) ou même bar(x,y), je n'arrive jamais à avoir les données bien représenter.
Pour info, je corrige bien l'axe des abscisses pour ne pas avoir d'erreur de représentation visuelle :
set(gca,'XScale','log') ;
La fonction bar me semble relativement adéquate mise à part quelle trace des bâtons au centre des classes et non pas des rectangles de la largeur des classes. Pour info, en changeant avec :
cela ne convient pas non plus car la largeur des classes n'est pas constante.
J'ai réussi a reconstruire l'histogramme attendu en recréant tous les rectangles mais cela m'apparait quelque peu capillotracté (tiré par les cheveux) pour un outil aussi puissant que Matlab.
Un coup de pouce ??? Merci à vous tous !
Partager