https://www.acsysteme.com/wp-content/uploads/2021/08/saga2021-GLe-2-soustitres-1-1-750x420.jpg

S01E05 : Des « plot », des « plot », oui mais des « plot » jolis ! par 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.

https://www.acsysteme.com/wp-content/uploads/2021/08/saga2021-GLe-1-marqueurs-750×420.jpg
https://www.acsysteme.com/wp-content/uploads/2021/08/saga2021-GLe-2-soustitres-1-1-750×420.jpg

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’.

Consultez la saga complète

https://www.acsysteme.com/wp-content/uploads/2021/08/saga2021-GLe-4-label-tasse-750×420.jpg

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 XTickLabelRotationYTickLabelRotation 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 XTickLabelRotationModeYTickLabelRotationMode 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 XTickLabelRotationModeYTickLabelRotationMode et/ou ZTickLabelRotationMode des axes à la valeur ‘manual’ : hAxis.XTickLabelRotationMode = ‘manual’;

https://www.acsysteme.com/wp-content/uploads/2021/08/saga2021-recording_demo_rotation2-750×335.gif

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 :

https://www.acsysteme.com/wp-content/uploads/2021/08/saga2021-GLe-7-code-label-manual-750×67.png

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

https://www.acsysteme.com/wp-content/uploads/2021/08/saga2021-GLe-8-code-label-remove-750×67.png

A vos données ! Prêt ? Tracez !

Gireg LANOË

Consultez la saga complète

Partager cet article :