Histogrammes polaires avec Matlab

Dans ce tutoriel, je vais vous accompagner dans la réalisation d'un histogramme polaire en utilisant Matlab.

Qu'est-ce donc qu'un histogramme polaire ? C'est essentiellement un graphique en barres, mais revisité. Plutôt que d'être disposé sur une grille cartésienne, il prend place dans un système de coordonnées polaires. Ici, chaque barre symbolise une coordonnée polaire spécifique. Leur longueur traduit la fréquence d'apparition de ces coordonnées dans notre jeu de données.
exemple d'histogramme polaire

Abordons à présent un exemple concret d'histogramme polaire.

Nous débuterons par la création d'un ensemble de valeurs polaires, s'échelonnant de 0 à 2π radians, soit de 0 à 360°.

>> x=[0, pi/2, pi, pi/4, pi/2];

Notre tableau x compte en tout 5 valeurs.

Un examen minutieux révèle que la valeur π/2 radians (90°) est présente à deux reprises, alors que les autres ne figurent qu'une seule fois.

Ainsi, π/2 se distingue par une fréquence absolue supérieure aux autres valeurs.

Pour esquisser l'histogramme polaire, on fait appel à la fonction rose().

>> PolarGraph = rose(x)

Cette fonction enregistre le graphique dans la variable PolarGraph et affiche en parallèle l'histogramme polaire à l'écran.

exemple d'histogramme polaire

Si vous trouvez les lignes un peu trop fines, la fonction set() peut y remédier.

set(PolarGraph,"LineWidth",2);

Admirez maintenant la nette différence dans la longueur des barres. Celle qui représente π/2 (90°) est sensiblement plus longue que les autres.

En détail, la barre π/2 a un rayon de 2, soit le double de celui des autres barres.

exemple d'histogramme polaire

Cette disparité s'explique par le fait que la valeur π/2 est répertoriée deux fois dans le tableau x, tandis que les autres n'y figurent qu'une fois.

Les autres valeurs, pour leur part, affichent un rayon de 1, car elles ne se manifestent qu'une seule fois dans l'ensemble.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Graphiques sur Matlab