## Documentation Center |

On this page… |
---|

Create Graph in New Figure Window Colors, Line Styles, and Markers Specify Different Line Styles for Multiple Lines |

This example shows how to create a simple line graph. Use the `linspace` function to define `x` as a vector of 100 linearly spaced values between 0 and
.

x = linspace(0,2*pi,100);

Define `y` as the sine function evaluated at the values in `x`.

y = sin(x);

Plot `y` versus the corresponding values in `x`.

figure plot(x,y)

This example shows how to create a graph in a new figure window, instead of plotting into the current figure.

Define `x` and `y`.

x = linspace(0,2*pi,25); y = sin(x);

Create a stairstep plot of `y` versus `x`. Open a new figure window using the `figure` command. If you do not open a new figure window, then by default, MATLAB® clears existing graphs and plots into the current figure.

```
figure % new figure window
stairs(x,y)
```

This example shows how to plot more than one line by passing multiple `x,y` pairs to the `plot` function.

Define `y1` and `y2` as sine waves with a phase shift.

x = linspace(0,2*pi,100); y1 = sin(x); y2 = sin(x-pi/4);

Plot the lines.

figure plot(x,y1,x,y2)

`plot` cycles through a predefined list of line colors.

To change the line color, line style, and marker type, add a
line specification string to the `x,y` pair. For
example, adding the string, `'g:*'`, plots a green
dotted line with star markers. You can omit one or more options from
the line specification, such as `'g:'` for a green
dotted line with no markers. To change just the line style, specify
only a line style option, such as `'--'` for a dashed
line.

For more information, see `LineSpec (Line Specification)`.

This example shows how to create a plot using a dashed line. Add the optional line specification string, `'--'`, to the `x,y` pair.

```
x = linspace(0,2*pi,100);
y = sin(x);
figure
plot(x,y,'--')
```

This example shows how to plot two sine waves with different line styles by adding a line specification string to each `x,y` pair.

Plot the first sine wave with a dashed line using `'--'`. Plot the second sine wave with a dotted line using `':'`.

x = linspace(0,2*pi,100); y1 = sin(x); y2 = sin(x-pi/4); figure plot(x,y1,'--',x,y2,':')

This example shows how to specify the line styles and line colors for a plot.

Plot a sine wave with a green dashed line using `'--g'`. Plot a second sine wave with a red dotted line using `':r'`. The elements of the line specification strings can appear in any order.

x = linspace(0,2*pi,100); y1 = sin(x); y2 = sin(x-pi/4); figure plot(x,y1,'--g',x,y2,':r')

This example shows how to specify the line style, color, and markers for two sine waves. If you specify a marker type, then `plot` adds a marker to each data point.

Define `x` as 25 linearly spaced values between 0 and
. Plot the first sine wave with a green dashed line and circle markers using `'--go'`. Plot the second sine wave with a red dotted line and star markers using `':r*'`.

x = linspace(0,2*pi,25); y1 = sin(x); y2 = sin(x-pi/4); figure plot(x,y1,'--go',x,y2,':r*')

This example shows how to plot only the data points by omitting the line style option from the line specification string.

Define the data `x` and `y`. Plot the data and display a star marker at each data point.

```
x = linspace(0,2*pi,25);
y = sin(x);
figure
plot(x,y,'*')
```

`contour` | `LineSpec (Line Specification)` | `linspace` | `loglog` | `plot` | `plotyy` | `scatter` | `semilogx` | `semilogy` | `stairs` | `stem`

Was this topic helpful?