How to plot two lines on the same graph

771 views (last 30 days)
So these are my variables: x = [1:10] y = [1:10] z = [2:11]
And I know to plot them each separately, I type this for one: plot(x,y,'b*')
And this for the other: plot(x,z,'b-')
But how do I write it so that both show up on the same graph?

Answers (2)

Image Analyst
Image Analyst on 16 Feb 2015
plot(x,y,'b*')
hold on;
plot(x,z,'b-')

Franck Kamga
Franck Kamga on 16 Feb 2015
plot(x,y,'b*') hold on plot(x,z,'b-') hold off
Don't forget to put hold off in case you want to create a separate graph not on the same plot.
  1 Comment
Image Analyst
Image Analyst on 16 Feb 2015
You don't need to take hold off the first plot to keep it from applying on the second plot. Hold applies on a plot-specific basis. When you plot on the separate graph, it does not have "hold on" because you applied it on the first graph. See example:
subplot(2,1,1);
plot(rand(10, 1), 'b*-');
hold on
% Add a red line.
plot(rand(10, 1), 'r*-');
subplot(2,1,2);
plot(rand(10, 1), 'b*-');
% Plot red line. Blows away blue line because hold is off
plot(rand(10, 1), 'r*-');

Sign in to comment.

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!