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 queplot(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')
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')
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])
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))
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)
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);
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);
Symboles de marqueurs supportés
Type de marqueur | Description | Marqueur obtenu |
---|---|---|
"o" | Cercle |
|
"+" | Signe plus |
|
"*" | Astérisque |
|
"." | Point |
|
"x" | Croix |
|
"_" | Ligne horizontale |
|
"|" | Ligne verticale |
|
"square" | Carré |
|
"diamond" | Losange |
|
"^" | Triangle pointant vers le haut |
|
"v" | Triangle pointant vers le bas |
|
">" | Triangle pointant vers la droite |
|
"<" | Triangle pointant vers la gauche |
|
"pentagram" | Pentagramme |
|
"hexagram" | Hexagramme |
|
"none" | Aucun marqueur | Non 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
.