Main Content

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 lineeDescrizioneLinea risultante
"-"Linea continua

Sample of solid line

"--"Linea tratteggiata

Sample of dashed line

":"Linea punteggiata

Sample of dotted line

"-."Linea a tratti e punti

Sample of dash-dotted line, with alternating dashes and dots

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')

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

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')

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

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')

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

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

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

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 = '*';

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

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

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

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;

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

Modificare i contorni dei marcatori in modo che corrispondano al colore di riempimento impostando la proprietà MarkerEdgeColor.

p.MarkerEdgeColor = [1 0.5 0];

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

Vedi anche

Funzioni

Proprietà

Argomenti complementari