Contenu principal

Ajouter des annotations à un diagramme

Les annotations sont des informations supplémentaires ajoutées à un diagramme pour identifier les éléments importants. Cet exemple explique les différents types d’annotations, puis montre comment ajouter des cercles et des flèches avec texte à un diagramme.

Types d’annotations

Utilisez la fonction annotation pour ajouter des annotations à un diagramme. La première entrée de la fonction spécifie le type d’annotation à créer.

  • Si vous spécifiez le type 'line', 'arrow', 'doublearrow' ou 'textarrow', la deuxième entrée correspond aux positions x de départ et de fin de l’annotation. La troisième entrée correspond aux positions y de départ et de fin de l’annotation. Par exemple, annotation('line',[x_begin x_end],[y_begin y_end]).

  • Si vous spécifiez le type 'rectangle', 'ellipse' ou 'textbox', le deuxième argument correspond à l’emplacement et à la taille. Par exemple, annotation('rectangle',[x y w h]).

Les annotations utilisent des unités de figure normalisées et peuvent s’appliquer à plusieurs axes d’une figure.

Créer un tracé simple

Définissez et tracez les fonctions f(x) et g(x).

x = -3.0:0.01:3.0;
f = x.^2;
g = 5*sin(x) + 5;

figure
plot(x,f)    
hold on
plot(x,g)    
hold off

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

Annotations circulaires

Ajoutez un cercle au diagramme pour indiquer où les fonctions f(x) et g(x) sont égales. Pour créer un cercle, utilisez l’option 'ellipse' comme type d’annotation.

Personnalisez le cercle en définissant les propriétés de l’objet sous-jacent. Renvoyez l’objet Ellipse en tant qu’argument en sortie de la fonction annotation. Accédez ensuite aux propriétés de l’objet avec la notation pointée. Par exemple, définissez la propriété Color.

elps = annotation('ellipse',[.84 .68 .05 .05])
elps = 
  Ellipse with properties:

        Color: [0.1294 0.1294 0.1294]
    FaceColor: 'none'
    LineStyle: '-'
    LineWidth: 0.5000
     Position: [0.8400 0.6800 0.0500 0.0500]
        Units: 'normalized'

  Show all properties

elps.Color = [0 0.5 0.5];

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

Annotations de type flèche avec texte

Ajoutez une flèche avec texte au diagramme en utilisant l’option 'textarrow' comme type d’annotation.

Vous pouvez personnaliser la flèche avec texte en définissant les propriétés de l’objet sous-jacent. Renvoyez l’objet TextArrow en tant qu’argument en sortie de la fonction annotation. Accédez ensuite aux propriétés de l’objet avec la notation pointée. Par exemple, définissez la propriété String avec le texte souhaité et la propriété Color avec une valeur de couleur.

ta = annotation('textarrow', [0.76 0.83], [0.71 0.71])
ta = 
  TextArrow with properties:

       String: {''}
     FontName: 'Helvetica'
     FontSize: 10
        Color: [0.1294 0.1294 0.1294]
    TextColor: [0.1294 0.1294 0.1294]
    LineStyle: '-'
    LineWidth: 0.5000
    HeadStyle: 'vback2'
     Position: [0.7600 0.7100 0.0700 0]
        Units: 'normalized'
            X: [0.7600 0.8300]
            Y: [0.7100 0.7100]

  Show all properties

ta.String = 'f(x) = g(x) ';              
ta.Color = [0 0.5 0.5];               

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

Voir aussi

|

Rubriques