
S01E05 : “plot”, “plot”, yes but nice “plot” ! by Gireg LANOË
Le traçage de courbes ? Un des piliers de Matlab !
J’entends encore tonton, l’an dernier un peu agacé contre moi : « T’étais pas né que je traçais déjà des graphes sous Matlab ! ». Pas faux tonton, mais ce que tu ne savais pas, c’est que les fonctions de traçage et de mise en forme de courbes, sous leurs airs de vielles fonctions gâteuses, nous réservent encore bien des surprises… Et oui, Matlab dans ses dernières versions (R2020b et R2021a) n’oublie pas de doter ses aïeuls, pour transformer vos courbes en chefs-d’œuvre !
Matlab R2020b
Première petite révolution dans le Landerneau de Matlab, l’arrivée de 2 nouveaux nés dans la famille des marqueurs.
Le trait horizontal « _ » et le trait vertical « | » sont centrés autour de la coordonnée qu’ils représentent (comme pour le marqueur « + »). Ils s’utilisent exactement de la même façon que tous les autres marqueurs.


Et ce n’est pas tout ! Maintenant, on peut également choisir l’alignement du titre/sous-titre et des labels des axes (relativement au graphique auquel ils appartiennent) avec deux nouvelles propriétés :
- la propriété TitleHorizontalAlignment des « Axes » qui permet de définir l’alignement du titre/sous-titre : hAxis.TitleHorizontalAlignment = ‘center’;
- la propriété LabelHorizontalAlignment des objets « Ruler » qui définissent les axes x, y et z :
hAxis.XAxis.LabelHorizontalAlignment = ‘right’;
Ces 2 propriétés peuvent prendre les valeurs ‘left’ | ‘center’ | ‘right’.

Matlab R2021a
Le meilleur pour la fin ! Avez-vous déjà rencontré ce « chose » ?
Des TickLabel si longs que, par défaut, ils se chevauchent les un les autres… Jusqu’à maintenant, vous aviez la possibilité d’indiquer leur orientation via les propriétés XTickLabelRotation, YTickLabelRotation et ZTickLabelRotation des axes.
Désormais, par défaut, l’angle de rotation le plus adéquat est automatiquement appliqué pour que les TickLabel ne se chevauchent pas :
Cette nouveauté apporte un réel confort, notamment lors de l’observation de données en 3D. (voir ci-dessous)
Il est toujours possible de revenir au mode de fonctionnement classique en passant les propriétés XTickLabelRotationMode, YTickLabelRotationMode et/ou ZTickLabelRotationMode des axes à la valeur ‘manual’ : hAxis.XTickLabelRotationMode = ‘manual’;
Cette nouveauté apporte un réel confort, notamment lors de l’observation de données en 3D. (voir ci-dessous)
Il est toujours possible de revenir au mode de fonctionnement classique en passant les propriétés XTickLabelRotationMode, YTickLabelRotationMode et/ou ZTickLabelRotationMode des axes à la valeur ‘manual’ : hAxis.XTickLabelRotationMode = ‘manual’;

Pour ne pas avoir à réaliser cette modification pour chaque axe, il est également possible de modifier le fonctionnement par défaut de Matlab via ces lignes de codes :

Pour remettre ces paramètres aux valeurs « d’usine » (gestion automatique des angles des TickLabel) :

“A vos données ! Prêt ? Tracez !”
Gireg LANOË