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 esempioplot(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')
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')
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])
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))
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)
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);
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);
Simboli del marcatore supportati
Marcatore | Descrizione | Marcatore risultante |
---|---|---|
"o" | Cerchio |
|
"+" | Segno più |
|
"*" | Asterisco |
|
"." | Punto |
|
"x" | Crocetta |
|
"_" | Linea orizzontale |
|
"|" | Linea verticale |
|
"square" | Quadrato |
|
"diamond" | Diamante |
|
"^" | Triangolo rivolto verso l'alto |
|
"v" | Triangolo rivolto verso il basso |
|
">" | Triangolo rivolto verso destra |
|
"<" | Triangolo rivolto verso sinistra |
|
"pentagram" | Pentagramma |
|
"hexagram" | Esagramma |
|
"none" | Nessun marcatore | Non 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
.