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];



















