Contenu principal

Créer un tracé linéaire avec marqueurs

Ajouter des marqueurs à un tracé linéaire peut être utile pour distinguer plusieurs lignes ou pour mettre en évidence des points de données particuliers. Ajoutez des marqueurs de l’une des façons suivantes :

  • Intégrez un symbole de marqueur à l’argument d’entrée de spécification de ligne, tel que plot(x,y,'-s').

  • Spécifiez la propriété Marker en tant que paire nom-valeur, telle que plot(x,y,'Marker','s').

Consultez Symboles de marqueurs supportés pour obtenir une liste d’options de marqueurs.

Ajouter des marqueurs à un tracé linéaire

Créez un tracé linéaire. Affichez un marqueur à chaque point de données en incluant l’argument d’entrée de spécification de ligne lors de l’appel de la fonction plot. Par exemple, utilisez '-o' pour une ligne continue avec marqueurs circulaires.

x = linspace(0,10,100);
y = exp(x/10).*sin(4*x);
plot(x,y,'-o')

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

Si vous spécifiez un symbole de marqueur mais pas de style de ligne, alors plot n’affiche que les marqueurs n’ayant pas de ligne les connectant.

plot(x,y,'o')

Figure contains an axes object. The axes contains a line object which displays its values using only markers.

Vous pouvez également ajouter des marqueurs à une ligne en définissant la propriété Marker en tant que paire nom-valeur. Par exemple, plot(x,y,'Marker','o') trace une ligne avec marqueurs circulaires.

Spécifier la taille et la couleur des marqueurs

Créez un tracé linéaire avec marqueurs. Personnalisez les marqueurs en définissant ces propriétés à l’aide d’arguments de type paire nom-valeur avec la fonction plot :

  • MarkerSize - Taille du marqueur, spécifiée en tant que valeur positive.

  • MarkerEdgeColor - Couleur de contour des marqueurs, spécifiée en tant que nom de couleur ou de triplet RGB.

  • MarkerFaceColor - Couleur de l’intérieur des marqueurs, spécifiée en tant que nom de couleur ou de triplet RGB.

Spécifiez les couleurs en utilisant soit un vecteur de caractères d’un nom de couleur, tel que 'red', soit un triplet RGB, tel que [0.4 0.6 0.7]. Un triplet RGB est un vecteur ligne à trois éléments. Ces éléments spécifient l’intensité des composants verts, rouges et bleus de la couleur. Les intensités doivent être comprises dans la plage [0,1].

x = linspace(0,10,50);
y = sin(x);
plot(x,y,'-s','MarkerSize',10,...
    'MarkerEdgeColor','red',...
    'MarkerFaceColor',[1 .6 .6])

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

Contrôler le placement des marqueurs le long d’une ligne

Créez un tracé linéaire composé de 1 000 points de données, ajoutez des marqueurs d’astérisque et contrôlez les positions des marqueurs à l’aide de la propriété MarkerIndices. Définissez la propriété sur les indices des points de données où vous souhaitez afficher les marqueurs. Affichez un marqueur tous les dix points de données, en commençant par le premier point de données.

x = linspace(0,10,1000);
y = exp(x/10).*sin(4*x);
plot(x,y,'-*','MarkerIndices',1:10:length(y))

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

Afficher des marqueurs aux points de données maximal et minimal

Créez un vecteur de données aléatoires et trouvez l’indice des valeurs minimale et maximale. Ensuite, créez un tracé linéaire des données. Affichez des marqueurs rouges aux valeurs de données minimale et maximale en définissant la propriété MarkerIndices sur un vecteur des valeurs d’indice.

x = 1:100;
y = rand(100,1);
idxmin = find(y == max(y));
idxmax = find(y == min(y));
plot(x,y,'-p','MarkerIndices',[idxmin idxmax],...
    'MarkerFaceColor','red',...
    'MarkerSize',15)

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

Rétablir les emplacements des marqueurs par défaut

Modifiez les emplacements des marqueurs, puis rétablissez les emplacements par défaut.

Créez un tracé linéaire et affichez de grands marqueurs carrés, tous les cinq points de données. Affectez l’objet de type ligne de graphique à la variable p pour pouvoir accéder à ses propriétés après sa création.

x = linspace(0,10,25);
y = x.^2;
p = plot(x,y,'-s');
p.MarkerSize = 10;
p.MarkerIndices = 1:5:length(y);

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

Réinitialisez la propriété MarkerIndices à sa valeur par défaut, c’est-à-dire un vecteur de toutes les valeurs d’indice, de 1 au nombre de points de données.

p.MarkerIndices = 1:length(y);

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

Symboles de marqueurs supportés

Type de marqueurDescriptionMarqueur obtenu
"o"Cercle

Sample of circle marker

"+"Signe plus

Sample of plus sign marker

"*"Astérisque

Sample of asterisk marker

"."Point

Sample of point marker

"x"Croix

Sample of cross marker

"_"Ligne horizontale

Sample of horizontal line marker

"|"Ligne verticale

Sample of vertical line marker

"square"Carré

Sample of square marker

"diamond"Losange

Sample of diamond marker

"^"Triangle pointant vers le haut

Sample of upward-pointing triangle marker

"v"Triangle pointant vers le bas

Sample of downward-pointing triangle marker

">"Triangle pointant vers la droite

Sample of right-pointing triangle marker

"<"Triangle pointant vers la gauche

Sample of left-pointing triangle marker

"pentagram"Pentagramme

Sample of pentagram marker

"hexagram"Hexagramme

Sample of hexagram marker

"none"Aucun marqueurNon applicable

L’argument d’entrée de spécification de ligne ne supporte pas les options de marqueurs faisant plus d’un caractère. Utilisez l’alternative à un caractère ou définissez plutôt la propriété Marker.

Voir aussi

Fonctions

Propriétés

Rubriques