Contenuto principale

yline

R2026b

Linea orizzontale con valore y costante

Descrizione

yline(y) crea una linea orizzontale in una o più coordinate y sugli assi attuali. Ad esempio, yline(2) crea una linea in y=2.

esempio

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

esempio

yline(y,LineSpec,labels) aggiunge etichette alle linee.

esempio

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

esempio

yline(ax,___) crea la linea sugli assi specificati anziché sugli assi attuali. Per determinare gli assi attuali, utilizzare gca.

esempio

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

esempio

Esempi

comprimi tutto

Creare una linea orizzontale a y = 2,5.

yline(2.5);

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, "-".

fplot(@(x) log(x));
xlim([0 15]);
ylim([0 4]);
yline(3,"-",'Threshold');

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

Definire un insieme di vettori x e y e tracciarli. Quindi riempire l'asse y con ulteriore spazio, sia sopra che sotto i valori massimi e minimi tracciati.

x = 0:0.1:60;
y = 4.*cos(x)./(x+2);
plot(x,y)
ylim padded

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

Trovare i valori massimo e minimo di y. Creare delle linee orizzontali in corrispondenza di quelle posizioni contrassegnate dalle etichette 'Max' e 'Min'.

ymax = max(y);
ymin = min(y);
yline([ymax ymin],"--",{'Max','Min'})

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

Creare una linea blu tratteggiata a y = 4.

yline(4,"-.b");

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

Creare una linea orizzontale tratteggiata con un'etichetta e uno spessore di linea specificato.

x = -2:0.25:2;
[X,Y] = meshgrid(x);
Z = X.*exp(-X.^2-Y.^2);
contour(X,Y,Z,30)

yl = yline(0,"--",'y = 0',LineWidth=3);

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

Modificare l'allineamento orizzontale dell'etichetta e il colore della linea.

yl.LabelHorizontalAlignment = 'center';
yl.Color = [.80 0 .40];

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

Chiamare la funzione tiledlayout per creare il layout a piastrelle di un grafico 1x2. Chiamare la funzione nexttile per creare gli oggetti assi ax1 e ax2. Quindi tracciare su ciascuno degli assi. Aggiungere una linea orizzontale al primo grafico passando ax1 alla funzione yline.

tiledlayout(1,2)
ax1 = nexttile;
x = -pi/2:pi/60:pi/2;
y1 = tan(sin(x)) + cos(sin(x)); 
plot(ax1,x,y1)

ax2 = nexttile;
x = -pi/2:pi/60:pi/2;
y2 = tan(cos(x)) + exp(x);
plot(ax2,x,y2)

yline(ax1,1.0);

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

Argomenti di input

comprimi tutto

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

Esempio yline(10) visualizza una linea in y=10.

Esempio yline([13 20 33]) visualizza le linee in y=13, y=20 e y=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 yline venga tracciato su assi diversi rispetto a quelli attuali.

Etichette della linea, specificate come vettore di caratteri, array di celle di vettori di caratteri, array di stringhe o array numerico. Per creare un'etichetta per più righe, utilizzare un array di stringhe o un array di celle di vettori di caratteri.

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.

yline(12,"-",'Sample')

A horizontal 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.
yline(12,"-",{'Sample','x=12'})

A horizontal 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.

yline([13 20 33],"-",'Sample')

Three horizontal lines in an axes with matching labels

Etichette diverse per ciascuna 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'};
yline([13 20 33],"-",label)

Three horizontal 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'};
yline([13 20 33],"-",label)

Three horizontal 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.

Esempio yline(3,":",'Median Price',LabelHorizontalAlignment='center') specifica l'allineamento orizzontale dell'etichetta come 'center'.

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 R2024a: Ottenere i codici di colore esadecimali utilizzando H = compose("#%02X%02X%02X",round(RGB*255)).

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

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

Horizontal line with the label on the right side

'left'Lato sinistro della linea

Horizontal line with the label on the left side

'center'Centro della linea

Horizontal line with the label horizontally centered

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

OpzioneDescrizioneEsempio
'top'Parte superiore della linea.

Horizontal line with the label above the line

'middle'Parte centrale della linea. L'etichetta segmenta la linea.

Horizontal line with the label centered vertically with the line

'bottom'Parte inferiore della linea.

Horizontal line with the label below 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 specificata.

Horizontal line with a horizontal label

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

Horizontal 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à