Main Content

Creazione di grafico a linee con marcatori

L'aggiunta di marcatori a un grafico a linee può essere un modo utile per distinguere più linee o per evidenziare particolari punti di dati. Aggiungere i marcatori in uno dei seguenti modi:

  • Includere un simbolo del marcatore nell'argomento di input di specifica della linea, come ad esempio plot(x,y,'-s').

  • Specificare la proprietà Marker come coppia nome-valore, come ad esempio plot(x,y,'Marker','s').

Per un elenco delle opzioni dei marcatori, vedere Simboli del marcatore supportati.

Aggiunta di marcatori al grafico a linee

Creare un grafico a linee. Visualizzare un marcatore in corrispondenza di ciascun punto di dati includendo l'argomento di input di specifica della linea quando si chiama la funzione plot. Ad esempio, utilizzare '-o' per una linea continua con marcatori circolari.

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.

Se si specifica un simbolo del marcatore e non si specifica uno stile della linea, plot visualizza solo i marcatori senza alcuna linea di collegamento.

plot(x,y,'o')

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

In alternativa, è possibile aggiungere marcatori a una linea impostando la proprietà Marker come coppia nome-valore. Ad esempio, plot(x,y,'Marker','o') traccia una linea con marcatori circolari.

Definizione della grandezza e del colore del marcatore

Creare un grafico a linee con marcatori. Per personalizzare i marcatori, impostare queste proprietà utilizzando gli argomenti della coppia nome-valore con la funzione plot:

  • MarkerSize: grandezza del marcatore, specificata come valore positivo.

  • MarkerEdgeColor: colore del contorno del marcatore, specificato come nome del colore o come tripletta RGB.

  • MarkerFaceColor: colore interno del marcatore, specificato come nome del colore o come tripletta RGB.

Specificare i colori utilizzando un vettore di caratteri di un nome di colore, come 'red' o una tripletta RGB, come [0.4 0.6 0.7]. Una tripletta RGB è un vettore riga a tre elementi i cui elementi specificano le intensità dei componenti rosso, verde e blu del colore. Le intensità devono essere comprese nell'intervallo [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.

Controllo del posizionamento dei marcatori lungo la linea

Creare un grafico a linee con 1.000 punti di dati, aggiungere marcatori ad asterisco e controllare le posizioni dei marcatori utilizzando la proprietà MarkerIndices. Impostare la proprietà sugli indici dei punti di dati in cui si desidera visualizzare i marcatori. Visualizzare un marcatore ogni dieci punti di dati, a partire dal primo punto di dati.

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.

Visualizzazione dei marcatori in corrispondenza del massimo e del minimo dei punti di dati

Creare un vettore di dati casuali e trovare l'indice dei valori minimo e massimo. Quindi, creare un grafico a linee dei dati. Visualizzare i marcatori rossi in corrispondenza dei valori minimi e massimi dei dati impostando la proprietà MarkerIndices su un vettore di valori 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.

Ripristino delle posizioni predefinite dei marcatori

Modificare le posizioni dei marcatori, quindi ripristinare le posizioni predefinite.

Creare un grafico a linee e visualizzare marcatori quadrati grandi ogni cinque punti di dati. Assegnare l'oggetto linea del grafico alla variabile p in modo da poter accedere alle sue proprietà dopo averlo creato.

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.

Ripristinare la proprietà MarkerIndices al valore predefinito, ossia un vettore di tutti i valori di indice da 1 al numero di punti di dati.

p.MarkerIndices = 1:length(y);

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

Simboli del marcatore supportati

MarcatoreDescrizioneMarcatore risultante
"o"Cerchio

Sample of circle marker

"+"Segno più

Sample of plus sign marker

"*"Asterisco

Sample of asterisk marker

"."Punto

Sample of point marker

"x"Crocetta

Sample of cross marker

"_"Linea orizzontale

Sample of horizontal line marker

"|"Linea verticale

Sample of vertical line marker

"square"Quadrato

Sample of square marker

"diamond"Diamante

Sample of diamond marker

"^"Triangolo rivolto verso l'alto

Sample of upward-pointing triangle marker

"v"Triangolo rivolto verso il basso

Sample of downward-pointing triangle marker

">"Triangolo rivolto verso destra

Sample of right-pointing triangle marker

"<"Triangolo rivolto verso sinistra

Sample of left-pointing triangle marker

"pentagram"Pentagramma

Sample of pentagram marker

"hexagram"Esagramma

Sample of hexagram marker

"none"Nessun marcatoreNon applicabile

L'argomento di input di specifica della linea non supporta le opzioni dei marcatori con più di un carattere. Utilizzare l'alternativa a un carattere o impostare invece la proprietà Marker.

Vedi anche

Funzioni

Proprietà