How to plot 3 y axis or more in a single graph?

For example: I have to plot X=(1:1:50); Y1=sin(X); Y2=exp(X); Y3=(X).^2; For y-plot I want respective adjusted range of axis.

2 commentaires

Roy Kadesh
Roy Kadesh le 13 Jan 2018
What do you mean? Do you mean you want to plot 3 lines in one figure?
UTKARSH VERMA
UTKARSH VERMA le 13 Jan 2018
Modifié(e) : UTKARSH VERMA le 13 Jan 2018
I want 3 line in one graph but with 3 axis representing their respective line. For example for Y1 yaxis value range should of range between -1 to 1 but if i use exp(i.e. Y2) axis to represent Y1 then it may give straight line.

Connectez-vous pour commenter.

 Réponse acceptée

ANKUR KUMAR
ANKUR KUMAR le 14 Jan 2018
Modifié(e) : ANKUR KUMAR le 14 Jan 2018
plot((1:5),randi(25,1,5),'r')
addaxis((1:5),randi(25,1,5),'g')
addaxis((1:5),randi(25,1,5),'m')
addaxis((1:5),randi(25,1,5),'y')
legend({'plot1','plot2','plot3','plot4'})

10 commentaires

UTKARSH VERMA
UTKARSH VERMA le 14 Jan 2018
Modifié(e) : UTKARSH VERMA le 14 Jan 2018
It's working, thank you.
Hi, I tried to use the above mentioned function from the files exchange. And tried to use it in the way Ankur has coded. However I am getting a few errors -
Error using matlab.graphics.axis.Axes/get
There is no colorord property on the Axes class.
Error in aa_splot (line 13) cord = get(gca,'colorord');
Error in addaxis (line 135) hplts = aa_splot(varargin{:});
I receive the same errors. Is there any way to just add some axes easily without going through 200 code lines and get exhausted?
Malik Tahiyat
Malik Tahiyat le 13 Fév 2019
replace all 'colorord' in aa_splot.m to 'ColorOrder' and it would work.
Franziska Ba
Franziska Ba le 27 Mar 2019
Modifié(e) : Franziska Ba le 27 Mar 2019
I already have changed the 'colorord' to 'ColorOrder', but I am getting still the following error:
Error in addaxis (line 112) hplt = plot(varargin{:});
andre contini
andre contini le 26 Mai 2020
Modifié(e) : andre contini le 26 Mai 2020
I changed 'colorord' in aa_splot.m to 'ColorOrder' and it works well.
tks @Franziska Ba
jasongrig
jasongrig le 18 Nov 2020
how can I select whether the new axis goes to the left or right side of the plot?
Robert Wei
Robert Wei le 15 Sep 2021
This function has a major bug - when you pan around, only one of the axes (primary axis) updates. the others do not
Was anyone able to plot more than one curve for the nth axis?

Connectez-vous pour commenter.

Plus de réponses (2)

Jan
Jan le 13 Jan 2018
Modifié(e) : Jan le 13 Jan 2018

2 votes

4 commentaires

Yes, I mean this https://www.mathworks.com/matlabcentral/fileexchange/46688-jzplotys-zip . Is there any command like plotyy for two y-axes?
Rik
Rik le 14 Jan 2018
If that submission works for you, why not use it? Or is your question how to use that function?
Yes, I want to know how to use that function.
Jan
Jan le 14 Jan 2018
Modifié(e) : Jan le 14 Jan 2018
Simply download it and call it. The help section of this function explains the details. Or see the suggestion of ANKUR KUMAR.

Connectez-vous pour commenter.

yeswanth reddy
yeswanth reddy le 29 Sep 2021

0 votes

plot((1:5),randi(25,1,5),'r')
addaxis((1:5),randi(25,1,5),'g')
addaxis((1:5),randi(25,1,5),'m')
addaxis((1:5),randi(25,1,5),'y')
legend({'plot1','plot2','plot3','plot4'})

Catégories

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by