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)

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])
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)

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')
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')

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;

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

Voir aussi
Fonctions
xlim|xticks|yticks|zticks|xtickformat|xtickangle|xsecondarylabel|ysecondarylabel