Contenuto principale

xline

Linea verticale con valore x costante

Descrizione

xline(x) crea una linea verticale in una o più coordinate x sugli assi attuali. Ad esempio, xline(2) crea una linea in x=2.

esempio

xline(x,LineSpec) specifica lo stile della linea, il colore della linea o entrambi. Ad esempio, xline([12 20 33],'--b') crea tre linee blu tratteggiate.

esempio

xline(x,LineSpec,labels) aggiunge etichette alle linee.

esempio

xline(___,Name,Value) specifica le proprietà costanti della linea utilizzando uno o più argomenti della coppia nome-valore. Per un elenco delle proprietà, vedere ConstantLine Properties. Specificare le coppie nome-valore dopo tutti gli altri argomenti di input.

esempio

xline(ax,___) crea le linee sugli assi specificati anziché sugli assi attuali.

esempio

xl = xline(___) restituisce un oggetto ConstantLine o un array di oggetti ConstantLine. Utilizzare xl per modificare o eseguire query sulle proprietà della linea dopo che è stata creata.

esempio

Esempi

comprimi tutto

Creare una linea verticale in x = 3.

xline(3);

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

Per creare una linea con un'etichetta, è necessario specificare anche lo stile della linea. Lo stile predefinito della linea è una linea continua, '-'.

x = linspace(0,6,100);
y = exp(x);
plot(x,y)
xline(4.5,'-',{'Acceptable','Limit'});

Figure contains an axes object. The axes object contains 2 objects of type line, constantline.

Creare un vettore di numeri casuali distribuiti normalmente e visualizzarli in un istogramma. Quindi creare tre linee verticali con etichette in corrispondenza del valore medio, di una deviazione standard al di sotto del valore medio e di una deviazione standard al di sopra del valore medio.

data = 5 * randn(1,500) + 20;
histogram(data,'FaceAlpha',0.1,'EdgeAlpha',0.1);
m = mean(data);
s = std(data);
xline([m-s m m+s],'-',{'-1 Standard Dev.','Average','+1 Standard Dev.'})

Figure contains an axes object. The axes object contains 4 objects of type histogram, constantline.

Creare una linea rossa tratteggiata in x = 5.

xline(5,'--r');

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

Creare una linea verticale tratteggiata con un'etichetta e un nome visualizzato per una legenda.

y = [3187 2693 1771 1826 1958 3222 1645];
barh(y,'DisplayName','Daily Sales')
xl = xline(2328,'-.','Average','DisplayName','Average Sales');

Figure contains an axes object. The axes object contains 2 objects of type bar, constantline. These objects represent Daily Sales, Average Sales.

Regolare l'allineamento verticale e orizzontale dell'etichetta, quindi visualizzare la legenda.

xl.LabelVerticalAlignment = 'middle';
xl.LabelHorizontalAlignment = 'center';
legend('show');

Figure contains an axes object. The axes object contains 2 objects of type bar, constantline. These objects represent Daily Sales, Average Sales.

Chiamare la funzione tiledlayout per creare il layout a piastrelle di un grafico 2x1. Chiamare la funzione nexttile per creare gli oggetti assi ax1 e ax2. Quindi tracciare su ciascuno degli assi. Aggiungere una linea verticale punteggiata e un'etichetta a ciascun grafico passando gli assi alla funzione xline.

tiledlayout(2,1)
ax1 =nexttile;
x = linspace(0,10,200);
y1 = cos(x); 
plot(ax1,x,y1)

ax2 = nexttile;
y2 = sin(x); 
plot(ax2,x,y2)

xline(ax1,pi/2,':','cos(\pi/2)=0');
xline(ax2,pi,':','sin(\pi)=0');

Figure contains 2 axes objects. Axes object 1 contains 2 objects of type line, constantline. Axes object 2 contains 2 objects of type line, constantline.

Argomenti di input

comprimi tutto

Coordinate x, specificate come scalare o vettore contenente valori numerici, categorici, di data e ora o di durata. Il tipo di dato di x deve corrispondere al tipo di dato dell'asse x.

Esempio xline(10) visualizza una linea in x=10.

Esempio xline([13 20 33]) visualizza le linee in x=13, x=20 e x=33.

Tipi di dati: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | categorical | datetime | duration

Stile e colore della linea, specificati come vettore di caratteri o scalare di stringa contenente caratteri e simboli. I caratteri e i simboli possono apparire in qualsiasi ordine. È possibile specificare lo stile della linea, il colore della linea o entrambi. I simboli del marcatore come 'o' vengono ignorati.

Esempio '--g' è una linea verde tratteggiata.

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

Nome del coloreNome abbreviatoAspetto
'red''r'

Sample of the color red

'green''g'

Sample of the color green

'blue''b'

Sample of the color blue

'cyan' 'c'

Sample of the color cyan

'magenta''m'

Sample of the color magenta

'yellow''y'

Sample of the color yellow

'black''k'

Sample of the color black

'white''w'

Sample of the color white

Assi di destinazione, specificati come oggetto Axes. Utilizzare questo argomento se si desidera che xline venga tracciato su assi diversi rispetto a quelli attuali.

Etichette della linea, specificate come vettore di caratteri, scalare di stringa, array di celle di vettori di caratteri o array di stringhe.

Creazione di un'etichetta per una riga

Specificare un vettore di caratteri o uno scalare di stringa per visualizzare una riga di testo. Per visualizzare più righe di testo, specificare un array di celle di vettori di caratteri o un array di stringhe.

PresentazioneCome specificare labelsEsempio
Una riga di testoSpecificare un vettore di caratteri o uno scalare di stringa.

xline(12,'-','Sample')

A vertical line in an axes with a label

Testo su più righeSpecificare un array di celle di vettori di caratteri o un array di stringhe. Ogni elemento dell'array è una riga di testo diversa.
xline(12,'-',{'Sample','x=12'})

A vertical line in an axes with a label that has two lines of text

Creazione di etichette per più righe

Specificare un vettore di caratteri o uno scalare di stringa per visualizzare la stessa etichetta accanto a tutte le righe. Specificare un array di celle di vettori di caratteri o un array di stringhe per visualizzare etichette diverse per ciascuna riga.

PresentazioneCome specificare labelsEsempio
Un'etichetta di testo condivisaSpecificare un vettore di caratteri o uno scalare di stringa.

xline([13 20 33],'-','Sample')

Three vertical lines in an axes with matching labels

Etichette diverse per ciascun rigaSpecificare un array di celle di vettori di caratteri o un array di stringhe. Ogni elemento dell'array è un'etichetta per una riga diversa. Il numero di elementi nell'array labels deve corrispondere alla lunghezza di x.
label = {'Sample 1','Sample 2','Sample 3'};
xline([13 20 33],'-',label)

Three vertical lines in an axes with different labels

Etichette diverse con alcune etichette con più righeCreare un array di celle di vettori di caratteri o un array di stringhe. Utilizzare la funzione sprintf per inserire caratteri di nuova riga ('\n') nel testo.
label = {'Sample 1',sprintf('Sample 2\nx=20'),'Sample 3'};
xline([13 20 33],'-',label)

Three vertical lines in an axes with different labels. The label for the second line has two lines of text.

Argomenti nome-valore

comprimi tutto

Specificare coppie opzionali di argomenti come Name1=Value1,...,NameN=ValueN, dove Name è il nome dell’argomento e Value è il valore corrispondente. Gli argomenti nome-valore devono comparire dopo gli altri argomenti, mentre l'ordine delle coppie non è rilevante.

Per le release antecedenti alla R2021a, utilizzare le virgole per separare ciascun nome e valore e includere Name tra virgolette.

Esempio xline(5,'LabelVerticalAlignment','middle') specifica l'allineamento verticale dell'etichetta come 'middle'.

Nota

Le proprietà qui elencate sono solo un sottoinsieme. Per un elenco completo, vedere ConstantLine Properties.

Colore della linea, specificato come tripletta RGB, codice di colore esadecimale, nome del colore o nome abbreviato.

Per un colore personalizzato, specificare una tripletta RGB o un codice di colore esadecimale.

  • 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], ad esempio, [0.4 0.6 0.7].

  • Un codice di colore esadecimale è uno scalare di stringa o un vettore di caratteri che inizia con un simbolo cancelletto (#) seguito da tre o sei cifre esadecimali che possono andare da 0 a F. I valori non differenziano tra maiuscole e minuscole. Pertanto, i codici di colore "#FF8800", "#ff8800", "#F80" e "#f80" sono equivalenti.

In alternativa, è possibile specificare alcuni colori comuni per nome. Questa tabella elenca le opzioni di colore denominate, le terzine RGB equivalenti e i codici di colore esadecimali.

Nome del coloreNome abbreviatoTripletta RGBCodice di colore esadecimaleAspetto
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"Non applicabileNon applicabileNon applicabileNessun colore

Questa tabella elenca le tavolozze dei colori predefinite per i grafici nei temi chiaro e scuro.

TavolozzaColori della tavolozza

"gem": tema chiaro predefinito

Prima di R2025a: Per impostazione predefinita, la maggior parte dei grafici utilizza questi colori.

Sample of the "gem" color palette

"glow": tema scuro predefinito

Sample of the "glow" color palette

È possibile ottenere le triplette RGB e i codici di colore esadecimali per queste tavolozze utilizzando le funzioni orderedcolors e rgb2hex. Ad esempio, ottenere le triplette RGB per la tavolozza "gem" e convertirle in codici di colore esadecimali.

RGB = orderedcolors("gem");
H = rgb2hex(RGB);

Prima di R2023b: Ottenere le triplette RGB utilizzando RGB = get(groot,"FactoryAxesColorOrder").

Prima di R2024a: Ottenere i codici di colore esadecimali utilizzando H = compose("#%02X%02X%02X",round(RGB*255)).

Esempio 'g'

Esempio [0.6 0.2 0.5]

Esempio '#D2F9A7'

Trasparenza della linea, specificata come scalare compreso nell'intervallo [0,1]. Un valore di 1 è opaco, mentre 0 è completamente trasparente. I valori compresi tra 0 e 1 sono semitrasparenti.

Larghezza della linea, specificata come valore positivo in punti.

Etichetta della legenda, specificata come vettore di caratteri o scalare di stringa. La legenda non viene visualizzata finché non si chiama il comando legend. Se non si specifica il testo, legend imposta l'etichetta utilizzando il formato 'dataN'.

Allineamento orizzontale dell'etichetta rispetto alla linea, specificato come una delle opzioni riportate nella tabella.

OpzioneDescrizioneEsempio
'right'Lato destro della linea.

Vertical line with the label to the right of the line

'left'Lato sinistro della linea.

Vertical line with the label to the left of the line

'center'Centro della linea. L'etichetta segmenta la linea.

Vertical line with the label centered with the line

Allineamento verticale dell'etichetta rispetto alla linea, specificato come una delle opzioni riportate nella tabella.

OpzioneDescrizioneEsempio
'top'Sopra la linea

Vertical line with the label at the top of the line

'middle'Centro della linea

Vertical line with the label vertically centered

'bottom'Sotto la linea

Vertical line with the label at the bottom of the line

Orientamento dell'etichetta, specificato come 'aligned' o 'horizontal'. Gli esempi sono riportati nella tabella.

OrientamentoDescrizioneEsempio
'aligned'L'etichetta presenta lo stesso orientamento della linea.

Vertical line with a vertical label

'horizontal'L'etichetta è orizzontale, indipendentemente dall'orientamento della linea.

Vertical line with a horizontal label

Algoritmi

In una vista tridimensionale degli assi, la linea costante appare nel piano x-y nel punto medio dei limiti dell'asse z. Se gli assi vengono ruotati, la linea costante ruota di conseguenza.

Cronologia versioni

Introdotto in R2018b

Vedi anche

Funzioni

Proprietà