Definizione dell'aspetto delle linee e dei marcatori nei grafici
MATLAB® crea i grafici utilizzando un set predefinito di stili di linea, colori e marcatori. Queste impostazioni predefinite garantiscono un aspetto chiaro e coerente tra i diversi grafici creati. Se lo si desidera, è possibile personalizzare questi aspetti del grafico. Molte funzioni di plottaggio presentano un argomento di input chiamato linespec
per la personalizzazione. Inoltre, gli oggetti restituiti da queste funzioni hanno in genere proprietà atte a controllare questi aspetti del grafico. I nomi degli argomenti e delle proprietà possono variare, ma i valori accettati seguono in genere un pattern comune. Una volta acquisita familiarità con il pattern, è possibile utilizzarlo per modificare un'ampia gamma di grafici.
Gli esempi seguenti utilizzano la funzione plot
per dimostrare l'approccio generale alla personalizzazione dell'aspetto delle linee. Per un elenco completo delle opzioni di una specifica funzione di plottaggio, fare riferimento alla documentazione relativa a tale funzione.
Stile delle linee
Per impostazione predefinita, la maggior parte dei grafici a linee visualizza una linea continua; è possibile tuttavia personalizzare la linea con uno degli stili di linea riportati nella tabella seguente. Ad esempio, creare un grafico a linee con una linea tratteggiata:
plot([0 1 2 3],'--')
Stile delle linee | Descrizione | Linea risultante |
---|---|---|
"-" | Linea continua |
|
"--" | Linea tratteggiata |
|
":" | Linea punteggiata |
|
"-." | Linea a tratti e punti |
|
Marcatori
Di solito, oltre allo stile della linea, è possibile specificare un simbolo del marcatore. I marcatori appaiono in corrispondenza dei punti dati del grafico. Ad esempio, creare un grafico a linee con una linea tratteggiata e marcatori circolari:
plot([0 1 2 3],'--o')
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 |
|
Definizione di abbinamenti di colori, stili di linea e marcatori
Molte funzioni di plottaggio presentano un singolo argomento per specificare il colore, lo stile della linea e il marcatore. Ad esempio, la funzione plot
presenta un argomento opzionale linespec
per specificare uno o più di questi aspetti. (In alternativa, è possibile impostare le proprietà per modificare il grafico dopo averlo creato).
Creare un grafico con una linea tratteggiata rossa e marcatori circolari specificando l'argomento linespec
come '--or'
. Per questo abbinamento, '--'
corrisponde a una linea tratteggiata, 'o'
corrisponde ai marcatori circolari e 'r'
corrisponde al rosso.
plot([1 2 3 4 5 6],[0 3 1 6 4 10],'--or')
Non è necessario specificare tutti e tre gli aspetti della linea. Ad esempio, se si specifica solo il marcatore, il grafico visualizza i marcatori con il colore predefinito e senza linee.
plot([1 2 3 4 5 6],[0 3 1 6 4 10],'o')
È possibile utilizzare l'argomento linespec
per specificare un colore con il nome ma, per specificare un colore personalizzato, è necessario impostare una proprietà dell'oggetto. Ad esempio, gli oggetti Line
presentano una proprietà Color
.
Creare un grafico con una linea viola con marcatori circolari. Nell'argomento linespec
specificare solo i simboli della linea e del marcatore. Impostare la proprietà Color
separatamente come argomento nome-valore. Restituire l'oggetto Line
come p
in modo da poter modificare altre proprietà in seguito.
p = plot([1 2 3 4 5 6],[0 3 1 6 4 10],'-o','Color',[0.5 0 0.8]);
Quindi, cambiare il colore della linea in una tonalità di verde impostando la proprietà Color
sul codice di colore esadecimale '#00841a'
. Infine, cambiare lo stile della linea in tratteggiata e cambiare i marcatori in asterischi.
Per le release antecedenti alla R2019a, specificare il colore come tripletta RGB anziché come codice di colore esadecimale. Ad esempio,p.Color = [0 0.52 0.10]
.
p.Color = '#00841a'; p.LineStyle = '--'; p.Marker = '*';
Modifica della larghezza della linea, del riempimento del marcatore e del contorno del marcatore
È possibile modificare altri aspetti delle linee impostando le proprietà. Ad esempio, gli oggetti Line
presentano una proprietà LineWidth
atta a controllare lo spessore della linea. Per creare una linea più spessa, è possibile specificare LineWidth
come argomento nome-valore quando si chiama la funzione plot
. In questo caso, impostare LineWidth
su 3
. Restituire l'oggetto Line
come p
in modo da poter impostare altre proprietà in seguito.
p = plot([1 2 3 4 5 6],[0 3 1 6 4 10],'-o','LineWidth',3);
Riempire i marcatori con una tonalità di arancione impostando la proprietà MarkerFaceColor
sull'oggetto Line
. Quindi, aumentare la dimensione del marcatore a 8
impostando la proprietà MarkerSize
.
p.MarkerFaceColor = [1 0.5 0]; p.MarkerSize = 8;
Modificare i contorni dei marcatori in modo che corrispondano al colore di riempimento impostando la proprietà MarkerEdgeColor
.
p.MarkerEdgeColor = [1 0.5 0];