Contenu principal

Spécifier les valeurs et les étiquettes de graduation d’un axe

Personnaliser les valeurs et les étiquettes de graduation le long d’un axe peut aider à mettre en évidence certains aspects de vos données en particulier. Ces exemples montrent quelques personnalisations courantes, telles que la modification du placement des valeurs de graduation, le changement du texte et de la mise en forme des étiquettes de graduation, ainsi que la rotation des étiquettes de graduation.

Modifier les emplacements et les étiquettes des valeurs de graduation

Créez x en tant que 200 valeurs espacées linéairement entre -10 et 10. Créez y en tant que cosinus de x. Tracez les données.

x = linspace(-10,10,200);
y = cos(x);
plot(x,y)

Figure contains an axes object. The axes object contains an object of type line.

Modifiez les emplacements des valeurs de graduation le long de l’axe des x et de l’axe des y. Spécifiez les emplacements en tant que vecteur de valeurs croissantes. Il n’est pas nécessaire que les valeurs soient espacées uniformément.

Modifiez également les étiquettes associées à chaque valeur de graduation le long de l’axe des x. Spécifiez les étiquettes à l’aide d’un cell array de vecteurs de caractères. Pour inclure des caractères spéciaux ou des lettres grecques dans les étiquettes, utilisez une balise TeX, telle que \pi pour le symbole π.

xticks([-3*pi -2*pi -pi 0 pi 2*pi 3*pi])
xticklabels({'-3\pi','-2\pi','-\pi','0','\pi','2\pi','3\pi'})
yticks([-1 -0.8 -0.2 0 0.2 0.8 1])

Figure contains an axes object. The axes object contains an object of type line.

Pour les versions antérieures à R2016b, définissez plutôt les valeurs et les étiquettes de graduation à l’aide des propriétés XTick, XTickLabel, YTick et YTickLabel de l’objet Axes. Par exemple, affectez l’objet Axes à une variable, telle que ax = gca. Ensuite, définissez la propriété XTick au moyen de la notation pointée, telle que ax.XTick = [-3*pi -2*pi -pi 0 pi 2*pi 3*pi]. Pour les versions antérieures à R2014b, utilisez plutôt la fonction set pour définir la propriété.

Faire pivoter des étiquettes de graduation

Créez un diagramme de dispersion et faites pivoter les étiquettes de graduation le long de chaque axe. Spécifiez la rotation en tant que valeur scalaire. Des valeurs positives indiquent une rotation antihoraire. Des valeurs négatives indiquent une rotation horaire.

x = 1000*rand(40,1);
y = rand(40,1);
scatter(x,y)
xtickangle(45)
ytickangle(90)

Figure contains an axes object. The axes object contains an object of type scatter.

Pour les versions antérieures à R2016b, spécifiez la rotation au moyen des propriétés XTickLabelRotation et YTickLabelRotation de l’objet Axes. Par exemple, affectez l’objet Axes à une variable, telle que ax = gca. Ensuite, définissez la propriété XTickLabelRotation au moyen de la notation pointée, telle que ax.XTickLabelRotation = 45.

Modifier la mise en forme de l’étiquette de graduation

Créez un diagramme en bâtons et affichez les valeurs des étiquettes de graduation le long de l’axe des y en tant que valeurs de dollars américains.

profit = [20 40 50 40 50 60 70 60 70 60 60 70 80 90];
stem(profit)
xlim([0 15])
ytickformat('usd')

Figure contains an axes object. The axes object contains an object of type stem.

Pour plus de contrôle sur la mise en forme, spécifiez un format personnalisé. Par exemple, montrez une valeur décimale des étiquettes de graduation de l’axe des x à l’aide de '%.1f'. Affichez les étiquettes de graduation de l’axe des y en tant que livres sterling à l’aide de '\xA3%.2f'. L’option \xA3 indique le caractère Unicode pour le symbole des livres. Pour plus d’informations sur la spécification d’un format personnalisé, consultez la fonction xtickformat.

xtickformat('%.1f')
ytickformat('\xA3%.2f')

Figure contains an axes object. The axes object contains an object of type stem.

Objets de règle pour le contrôle individuel d’un axe

MATLAB crée un objet de règle pour chaque axe. Comme tous les objets graphiques, les objets de règle ont des propriétés que vous pouvez voir et modifier. Les objets de règle permettent plus de contrôle individuel concernant la mise en forme de l’axe des x, de l’axe des y ou de l’axe des z. Accédez à l’objet de règle associé à un axe en particulier, via la propriété XAxis, YAxis ou ZAxis de l’objet Axes. Le type de règle dépend du type des données le long de l’axe. Pour les données numériques, MATLAB crée un objet NumericRuler.

ax = gca;
ax.XAxis 
ans = 
  NumericRuler with properties:

             Limits: [0 15]
              Scale: 'linear'
           Exponent: 0
         TickValues: [0 5 10 15]
    TickLabelFormat: '%.1f'

  Show all properties

Contrôler la valeur d’exposant d’une étiquette secondaire à l’aide d’objets de règle

Tracez les données avec des valeurs y allant de -15 000 à 15 000. Par défaut, les étiquettes de graduation de l’axe des y utilisent la notation exponentielle avec une valeur d’exposant de 4 et une base de 10. Mettez la valeur d’exposant sur 2. Définissez la propriété Exponent de l’objet de règle associé à l’axe des y. Accédez à l’objet de règle via la propriété YAxis de l’objet Axes. L’étiquette secondaire et les étiquettes de graduation se modifieront en conséquence.

x = linspace(0,5,1000);
y = 100*exp(x).*sin(20*x);
plot(x,y)

ax = gca;
ax.YAxis.Exponent = 2;

Figure contains an axes object. The axes object contains an object of type line.

Mettez la valeur d’exposant sur 0 pour que les étiquettes de graduation n’utilisent pas de notation exponentielle.

ax.YAxis.Exponent = 0;

Figure contains an axes object. The axes object contains an object of type line.

Voir aussi

Fonctions

Propriétés

Rubriques