Horizontal line with constant y-value (2024)

Horizontal line with constant y-value

collapse all in page

Syntax

yline(y)

yline(y,LineSpec)

yline(y,LineSpec,labels)

yline(___,Name,Value)

yline(ax,___)

yl = yline(___)

Description

example

yline(y) creates a horizontal line at one or more y-coordinates in the current axes. For example, yline(2) creates a line at y=2.

example

yline(y,LineSpec) specifies the line style, the line color, or both. For example, yline([12 20 33],'--b') creates three dashed blue lines.

example

yline(y,LineSpec,labels) adds labels to the lines.

example

yline(___,Name,Value) specifies constant line properties using one or more name-value pair arguments. For a list of properties, see ConstantLine Properties. Specify name-value pairs after all other input arguments.

example

yline(ax,___) creates the line in the specified axes instead of the current axes. To determine the current axes use gca.

example

yl = yline(___) returns a ConstantLine object or an array of ConstantLine objects. Use yl to modify or query properties of the line after it is created.

Examples

collapse all

Create Horizontal Line

Open Live Script

Create a horizontal line at y = 2.5.

yline(2.5);

Horizontal line with constant y-value (1)

Add a Label

To create a line with a label, you must also specify the line style. The default line style is a solid line, '-'.

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

Horizontal line with constant y-value (2)

Create Multiple Lines with Labels

Open Live Script

Define a set of x and y vectors and plot them. Then pad the y-axis with extra space above and below the maximum and minimum plotted values.

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

Horizontal line with constant y-value (3)

Find the maximum and minimum values of y. Create horizontal lines at those locations with the labels 'Max' and 'Min'.

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

Horizontal line with constant y-value (4)

Specify Line Style and Color

Open Live Script

Create a blue dash-dot line at y = 4.

yline(4,'-.b');

Horizontal line with constant y-value (5)

Specify Line Style, Thickness, and Label Alignment

Open Live Script

Create a horizontal dashed line with a label and a specified line width.

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

Horizontal line with constant y-value (6)

Change the horizontal alignment of the label and the color of the line.

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

Horizontal line with constant y-value (7)

Add Line to Specific Axes

Open Live Script

Call the tiledlayout function to create a 1-by-2 tiled chart layout. Call the nexttile function to create the axes objects ax1 and ax2. Then plot into each of the axes. Add a horizontal line to the first plot by passing ax1 to the yline function.

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

Horizontal line with constant y-value (8)

Input Arguments

collapse all

yy-coordinates
scalar | vector

y-coordinates, specified as a scalar or a vector containing numeric, categorical, datetime, or duration values. The data type of y must match the data type of the y-axis.

Example: yline(10) displays a line at y=10.

Example: yline([13 20 33]) displays lines at y=13, y=20, and y=33.

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | categorical | datetime | duration

LineSpecLine style and color
character vector | string scalar

Line style and color, specified as a character vector or string scalar containing characters and symbols. The characters and symbols can appear in any order. You can specify the line style, line color, or both. Marker symbols such as 'o' are ignored.

Example: '--g' is a green dashed line.

Line StyleDescriptionResulting Line
"-"Solid line

Horizontal line with constant y-value (9)

"--"Dashed line

Horizontal line with constant y-value (10)

":"Dotted line

Horizontal line with constant y-value (11)

"-."Dash-dotted line

Horizontal line with constant y-value (12)

Color NameShort NameAppearance
'red''r'

Horizontal line with constant y-value (13)

'green''g'

Horizontal line with constant y-value (14)

'blue''b'

Horizontal line with constant y-value (15)

'cyan' 'c'

Horizontal line with constant y-value (16)

'magenta''m'

Horizontal line with constant y-value (17)

'yellow''y'

Horizontal line with constant y-value (18)

'black''k'

Horizontal line with constant y-value (19)

'white''w'

Horizontal line with constant y-value (20)

axTarget axes
current axes (default) | Axes object

Target axes, specified as an Axes object. Use this argument if you want yline to plot in axes other than the current axes.

labelsLine labels
'' (default) | character vector | string scalar | cell array of character vectors | string array

Line labels, specified as a character vector, cell array of character vectors, string array, or numeric array. To create a multiline label, use a string array or a cell array of character vectors.

Create a Label for One Line

Specify a character vector or a string scalar to display one line of text. To display multiple lines of text, specify a cell array of character vectors or a string array.

PresentationHow to Specify labelsExample
One line of textSpecify a character vector or a string scalar.
yline(12,'-','Sample')

Horizontal line with constant y-value (21)

Multiline textSpecify a cell array of character vectors or a string array. Each element in the array is a different line of text.
yline(12,'-',{'Sample','x=12'})

Horizontal line with constant y-value (22)

Create Labels for Multiple Lines

Specify a character vector or a string scalar to display the same label next to all the lines. Specify a cell array of character vectors or a string array to display different labels for each line.

PresentationHow to Specify labelsExample
One shared text labelSpecify a character vector or a string scalar.
yline([13 20 33],'-','Sample')

Horizontal line with constant y-value (23)

Different labels for each lineSpecify a cell array of character vectors or a string array. Each element in the array is a label for a different line. The number of elements in the labels array must match the length of x.
label = {'Sample 1','Sample 2','Sample 3'};yline([13 20 33],'-',label)

Horizontal line with constant y-value (24)

Different labels with some multiline labelsCreate a cell array of character vectors or a string array. Use the sprintf function to insert newline characters ('\n') in the text.
label = {'Sample 1',sprintf('Sample 2\nx=20'),'Sample 3'};yline([13 20 33],'-',label)

Horizontal line with constant y-value (25)

Name-Value Arguments

Specify optional pairs of arguments as Name1=Value1,...,NameN=ValueN, where Name is the argument name and Value is the corresponding value. Name-value arguments must appear after other arguments, but the order of the pairs does not matter.

Before R2021a, use commas to separate each name and value, and enclose Name in quotes.

Example: yline(3,':','Median Price','LabelHorizontalAlignment','center') specifies the horizontal alignment of the label as 'center'.

Note

The properties listed here are only a subset. For a complete list, see ConstantLine Properties.

ColorLine color
[0.15 0.15 0.15] (default) | RGB triplet | hexadecimal color code | 'r' | 'g' | 'b' | ...

Line color, specified as an RGB triplet, a hexadecimal color code, a color name, or a short name.

For a custom color, specify an RGB triplet or a hexadecimal color code.

  • An RGB triplet is a three-element row vector whose elements specify the intensities of the red, green, and blue components of the color. The intensities must be in the range [0,1], for example, [0.4 0.6 0.7].

  • A hexadecimal color code is a string scalar or character vector that starts with a hash symbol (#) followed by three or six hexadecimal digits, which can range from 0 to F. The values are not case sensitive. Therefore, the color codes "#FF8800", "#ff8800", "#F80", and "#f80" are equivalent.

Alternatively, you can specify some common colors by name. This table lists the named color options, the equivalent RGB triplets, and hexadecimal color codes.

Color NameShort NameRGB TripletHexadecimal Color CodeAppearance
"red""r"[1 0 0]"#FF0000"

Horizontal line with constant y-value (26)

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

Horizontal line with constant y-value (27)

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

Horizontal line with constant y-value (28)

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

Horizontal line with constant y-value (29)

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

Horizontal line with constant y-value (30)

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

Horizontal line with constant y-value (31)

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

Horizontal line with constant y-value (32)

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

Horizontal line with constant y-value (33)

"none"Not applicableNot applicableNot applicableNo color

Here are the RGB triplets and hexadecimal color codes for the default colors MATLAB® uses in many types of plots.

RGB TripletHexadecimal Color CodeAppearance
[0 0.4470 0.7410]"#0072BD"

Horizontal line with constant y-value (34)

[0.8500 0.3250 0.0980]"#D95319"

Horizontal line with constant y-value (35)

[0.9290 0.6940 0.1250]"#EDB120"

Horizontal line with constant y-value (36)

[0.4940 0.1840 0.5560]"#7E2F8E"

Horizontal line with constant y-value (37)

[0.4660 0.6740 0.1880]"#77AC30"

Horizontal line with constant y-value (38)

[0.3010 0.7450 0.9330]"#4DBEEE"

Horizontal line with constant y-value (39)

[0.6350 0.0780 0.1840]"#A2142F"

Horizontal line with constant y-value (40)

Example: 'g'

Example: [0.6 0.2 0.5]

Example: '#D2F9A7'

LineWidthLine width
0.5 (default) | positive value

Line width, specified as a positive value in points.

LabelHorizontalAlignmentHorizontal alignment of label
'right' (default) | 'left' | 'center'

Horizontal alignment of the label with respect to the line, specified as one of the options in the table.

OptionDescriptionExample
'right'Right side of the line

Horizontal line with constant y-value (41)

'left'Left side of the line

Horizontal line with constant y-value (42)

'center'Center of the line

Horizontal line with constant y-value (43)

LabelVerticalAlignmentVertical alignment of label
'top' (default) | 'middle' | 'bottom'

Vertical alignment of the label with respect to the line, specified as one of the options in the table.

OptionDescriptionExample
'top'Top of the line.

Horizontal line with constant y-value (44)

'middle'Middle of the line. The label segments the line.

Horizontal line with constant y-value (45)

'bottom'Bottom of the line.

Horizontal line with constant y-value (46)

LabelOrientationLabel orientation
'aligned' (default) | 'horizontal'

Label orientation, specified as 'aligned' or 'horizontal'. Examples are shown in the table.

OrientationDescriptionExample
'aligned'Label has the same orientation as the specified line.

Horizontal line with constant y-value (47)

'horizontal'Label is horizontal, regardless of the line orientation.

Horizontal line with constant y-value (48)

Algorithms

In a 3-D view of the axes, the constant line appears in the x-y plane at the midpoint of the z-axis limits. If the axes are rotated, then the constant line rotates accordingly.

Version History

Introduced in R2018b

See Also

Functions

  • xline | yregion | xregion

Properties

  • ConstantLine Properties

MATLAB Command

You clicked a link that corresponds to this MATLAB command:

 

Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.

Horizontal line with constant y-value (49)

Select a Web Site

Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .

You can also select a web site from the following list:

Americas

  • América Latina (Español)
  • Canada (English)
  • United States (English)

Europe

  • Belgium (English)
  • Denmark (English)
  • Deutschland (Deutsch)
  • España (Español)
  • Finland (English)
  • France (Français)
  • Ireland (English)
  • Italia (Italiano)
  • Luxembourg (English)
  • Netherlands (English)
  • Norway (English)
  • Österreich (Deutsch)
  • Portugal (English)
  • Sweden (English)
  • Switzerland
    • Deutsch
    • English
    • Français
  • United Kingdom (English)

Asia Pacific

  • Australia (English)
  • India (English)
  • New Zealand (English)
  • 中国
  • 日本 (日本語)
  • 한국 (한국어)

Contact your local office

Horizontal line with constant y-value (2024)
Top Articles
Latest Posts
Article information

Author: Van Hayes

Last Updated:

Views: 5630

Rating: 4.6 / 5 (66 voted)

Reviews: 81% of readers found this page helpful

Author information

Name: Van Hayes

Birthday: 1994-06-07

Address: 2004 Kling Rapid, New Destiny, MT 64658-2367

Phone: +512425013758

Job: National Farming Director

Hobby: Reading, Polo, Genealogy, amateur radio, Scouting, Stand-up comedy, Cryptography

Introduction: My name is Van Hayes, I am a thankful, friendly, smiling, calm, powerful, fine, enthusiastic person who loves writing and wants to share my knowledge and understanding with you.