anyway to add grid based on right yyaxis

74 views (last 30 days)
Yu Li
Yu Li on 18 Dec 2018
Commented: madhan ravi on 19 Dec 2018
Hi:
is there anyway to add grid based on right yyaxis instead of the left one?
Thanks!
Yu

Accepted Answer

madhan ravi
madhan ravi on 19 Dec 2018
Edited: madhan ravi on 19 Dec 2018
As Cris LaPierre as already stated the precise algorithm , what you can do is you can just swap the yyaxis right to left and vice versa thereby satisfying your needs .
Or try this example using plotyy() and then follow it to your case:
[AX,H1,H2] =plotyy((1:10),(1:10),(1:10),(1:10).^2);
AX(1).YTick=1:10; % make sure both the ticks have the same number of points to align them equally
AX(2).YTick=0:10:100;
AX(1).XGrid='on';
AX(2).XGrid='on';
AX(2).YGrid='on'; % grab the second axis handle and add grid lines to it
% AX(1).YMinorGrid='off';
AX(2).LineWidth=2;
  6 Comments
madhan ravi
madhan ravi on 19 Dec 2018
Your welcome! , hopefully the option is added in the latter version.

Sign in to comment.

More Answers (1)

Cris LaPierre
Cris LaPierre on 19 Dec 2018
It does not appear to be possible to add a grid line to the right axis when plotting using yyaxis. There are methods available in Answers if you use plotyy.
My source is the documentation page for yyaxis > Algorithms:
Grid Lines
Grid lines correspond with the tick mark locations along the left y-axis.

Community Treasure Hunt

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

Start Hunting!