Create primitive line - MATLAB line (2024)

Create primitive line

collapse all in page

Syntax

line(x,y)

line(x,y,z)

line

line(___,Name,Value)

line(ax,___)

pl = line(___)

Description

example

line(x,y) plots a line in the current axes using the data in vectors x and y. If either x or y, or both are matrices, then line draws multiple lines. Unlike the plot function, line adds the line to the current axes without deleting other graphics objects or resetting axes properties.

example

line(x,y,z) plotsa line in three-dimensional coordinates.

line draws a line from the point (0,0) to (1,1) withthe default property settings.

example

line(___,Name,Value) modifies the appearance of the line using one or more name-value argument pairs. For example, 'LineWidth',3 sets the line width to 3 points. Specify name-value pairs after all other input arguments. If you specify the data using name-value pairs, for example line('XData',x,'YData',y), then you must specify vector data.

line(ax,___) creates the line in the Cartesian, polar, or geographic axes specified by ax instead of in the current axes (gca). Specify ax as the first input argument.

example

pl = line(___) returnsall primitive Line objects created. Use pl tomodify properties of a specific Line object afterit is created. For a list, see Line Properties.

Examples

collapse all

Plot Line Using Vector Data

Open Live Script

Create x and y as vectors. Then plot y versus x.

x = linspace(0,10);y = sin(x);line(x,y)

Create primitive line - MATLAB line (1)

Plot Multiple Lines Using Matrix Data

Open Live Script

Plot two lines by specifying x and y as matrices. Use line to plot columns of y versus columns of x as separate lines.

x = linspace(0,10)';y = [sin(x) cos(x)];line(x,y)

Create primitive line - MATLAB line (2)

Plot Line with 3-D Coordinates

Open Live Script

Plot a line in 3-D coordinates by specifying x, y, and z values. Change the axes to a 3-D view using view(3).

t = linspace(0,10*pi,200);x = sin(t);y = cos(t);z = t;line(x,y,z)view(3)

Create primitive line - MATLAB line (3)

Plot Line Using Low-Level Syntax

Open Live Script

Create x and y as vectors. Then call the low-level version of the line function by specifying the data as name-value pair arguments. When you call the function this way, the resulting line is black.

x = linspace(0,10);y = sin(x);line('XData',x,'YData',y)

Create primitive line - MATLAB line (4)

Specify Line Properties

Open Live Script

Draw a red, dashed line between the points (1,2) and (9,12). Set the Color and LineStyle properties as name-value pairs.

x = [1 9];y = [2 12];line(x,y,'Color','red','LineStyle','--')

Create primitive line - MATLAB line (5)

Change Line Properties After Creation

Open Live Script

First, draw a line from the point (3,15) to (2,12) and return the Line object. Then change the line to a green, dashed line. Use dot notation to set properties.

x = [3 2];y = [15 12];pl = line(x,y);

Create primitive line - MATLAB line (6)

pl.Color = 'green';pl.LineStyle = '--';

Create primitive line - MATLAB line (7)

Input Arguments

collapse all

xFirst coordinate
vector | matrix

First coordinate, specified as a vector or a matrix. Matrix inputs are supported for Cartesian axes only.

The interpretation of the first coordinate depends on the type of axes. For Cartesian axes, the first coordinate is x-axis position in data units.

  • If x and y are both vectors with the same length, then line plots a single line.

  • If x and y are matrices with the same size, then line plots multiple lines. The function plots columns of y versus x.

  • If one of x or y is a vector and the other is a matrix, then line plots multiple lines. The length of the vector must equal one of the matrix dimensions:

    • If the vector length equals the number of matrix rows, then line plots each matrix column versus the vector.

    • If the vector length equals the number of matrix columns, then line plots each matrix row versus the vector.

    • If the matrix is square, then line plots each column versus the vector.

For polar axes, the first coordinate is the polar angle θ in radians. For geographic axes, the first coordinate is latitude in degrees. To plot lines in these types of axes, x and y must be the same size.

Example: x = linspace(0,10,25)

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

ySecond coordinate
vector | matrix

Second coordinate, specified as a vector or a matrix. Matrix inputs are supported for Cartesian axes only.

The interpretation of the second coordinate depends on the type of axes. For Cartesian axes, the second coordinate is y-axis position in data units.

  • If x and y are both vectors with the same length, then line plots a single line.

  • If x and y are matrices with the same size, then line plots multiple lines. The function plots columns of y versus x.

  • If one of x or y is a vector and the other is a matrix, then line plots multiple lines. The length of the vector must equal one of the matrix dimensions:

    • If the vector length equals the number of matrix rows, then line plots each matrix column versus the vector.

    • If the vector length equals the number of matrix columns, then line plots each matrix row versus the vector.

    • If the matrix is square, then line plots each column versus the vector.

For polar axes, the second coordinate is the radius in data units. For geographic axes, the second coordinate is longitude in degrees. To plot lines in these types of axes, x and y must be the same size.

Example: y = sin(x)

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

zThird coordinate
vector | matrix

Third coordinate, specified as a vector or a matrix. Matrix inputs are supported for Cartesian axes only.

The interpretation of the third coordinate depends on the type of axes. For Cartesian axes, the third coordinate is z-axis position in data units.

  • If x, y, and z are all vectors with the same length, then line plots a single 3-D line.

  • If x, y, and z are all matrices with the same size, then line plots multiple 3-D lines using the matrix columns.

  • If one or two of x, y, and z is a vector and the others are matrices of the same size, then line plots multiple 3-D lines. The length of the vector must equal one of the matrix dimensions.

For polar and geographic axes, the third coordinate affects the layering of 2-D lines on the axes. To use the third coordinate in these types of axes, x, y, and z must be the same size.

Example: z = sin(x) + cos(y)

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

axTarget axes
Axes object | PolarAxes object | GeographicAxes object

Target axes, specified as an Axes object, a PolarAxes object, or a GeographicAxes object. If you do not specify the axes, then the line function plots in the current axes.

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: line(x,y,'Color','red','LineWidth',3) createsa red line that is 3 points wide.

The properties listed here are only a subset. For a full list,see Line Properties.

ColorLine color
[0 0.4470 0.7410] (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"

Create primitive line - MATLAB line (8)

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

Create primitive line - MATLAB line (9)

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

Create primitive line - MATLAB line (10)

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

Create primitive line - MATLAB line (11)

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

Create primitive line - MATLAB line (12)

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

Create primitive line - MATLAB line (13)

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

Create primitive line - MATLAB line (14)

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

Create primitive line - MATLAB line (15)

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

Create primitive line - MATLAB line (16)

[0.8500 0.3250 0.0980]"#D95319"

Create primitive line - MATLAB line (17)

[0.9290 0.6940 0.1250]"#EDB120"

Create primitive line - MATLAB line (18)

[0.4940 0.1840 0.5560]"#7E2F8E"

Create primitive line - MATLAB line (19)

[0.4660 0.6740 0.1880]"#77AC30"

Create primitive line - MATLAB line (20)

[0.3010 0.7450 0.9330]"#4DBEEE"

Create primitive line - MATLAB line (21)

[0.6350 0.0780 0.1840]"#A2142F"

Create primitive line - MATLAB line (22)

Example: line(x,y,'Color','blue')

Example: line(x,y,'Color',[0.5 0.5 1])

Example: line(x,y,'Color','#D9A2E9')

Output Arguments

collapse all

pl — Primitive line object
primitive line object

Primitive line object. Use pl to query ormodify properties of the line after it is created. For a list, see Line Properties.

Tips

  • Unlike the plot function, the line functiondoes not call newplot beforeplotting and does not respect the value of the NextPlot propertyfor the figure or axes. It simply adds the line to the current axeswithout deleting other graphics objects or resetting axes properties.However, some axes properties, such as the axis limits, can updateto accommodate the line.

Extended Capabilities

Version History

Introduced before R2006a

expand all

See Also

Functions

  • annotation | plot | plot3 | loglog | xline | yline

Properties

  • Line Properties

Topics

  • Plot Dates and Times
  • Plot Categorical Data

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.

Create primitive line - MATLAB line (25)

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

Contact your local office

Create primitive line - MATLAB line (2024)
Top Articles
Latest Posts
Article information

Author: Allyn Kozey

Last Updated:

Views: 6205

Rating: 4.2 / 5 (43 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Allyn Kozey

Birthday: 1993-12-21

Address: Suite 454 40343 Larson Union, Port Melia, TX 16164

Phone: +2456904400762

Job: Investor Administrator

Hobby: Sketching, Puzzles, Pet, Mountaineering, Skydiving, Dowsing, Sports

Introduction: My name is Allyn Kozey, I am a outstanding, colorful, adventurous, encouraging, zealous, tender, helpful person who loves writing and wants to share my knowledge and understanding with you.