MATLAB Answers

Hi, I want to plot 4 y-axes against x-axis. How do I plot it?

62 views (last 30 days)
Isa Isa
Isa Isa on 2 Mar 2017
Answered: Rik on 2 Mar 2017
Hi, I want to plot 4 y-axes against x-axis. I want to put legend and colour. How do I plot it? Thanks Isa

  2 Comments

Jos (10584)
Jos (10584) on 2 Mar 2017
Something like plotyy but then with four y-axes? Can you draw an example?
Isa Isa
Isa Isa on 2 Mar 2017
Like x = linspace(0,5); y1 = sin(x); y2 = sin(5*x); y3= sin(10*x); y4=sin(15*x); Plot y1,y2,y3 and y4 against x

Sign in to comment.

Answers (2)

Meade
Meade on 2 Mar 2017
Check out the excellent addaxis function by Harry Lee.
It let's you add n y-axes to any plot, plus has lots of extended functionality for redrawing, adding additional lines after plotting, etc, etc.

  0 Comments

Sign in to comment.


Rik
Rik on 2 Mar 2017
Another interpretation of your question results in this solution:
x = linspace(0,2*pi); y1 = sin(x); y2 = sin(5*x); y3= sin(10*x); y4=sin(15*x);
plot(x,y1,'b',x,y2,'r',x,y3,'c',x,y4,'k')
legend({'sine of x','sine of 5x','sine of 10x','sine of 15x'})

  0 Comments

Sign in to comment.

Sign in to answer this question.