anyway to add grid based on right yyaxis

48 次查看(过去 30 天)
Hi:
is there anyway to add grid based on right yyaxis instead of the left one?
Thanks!
Yu

采纳的回答

madhan ravi
madhan ravi 2018-12-19
编辑:madhan ravi 2018-12-19
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 个评论
Yu Li
Yu Li 2018-12-19
That function is not recommended after 2016a.
Mathworks has announced 2019 several days ago.
Thank you!
Yu
madhan ravi
madhan ravi 2018-12-19
Your welcome! , hopefully the option is added in the latter version.

请先登录,再进行评论。

更多回答(2 个)

Cris LaPierre
Cris LaPierre 2018-12-19
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.

Matthew Wiser
Matthew Wiser 2022-10-25
Well, then swap your plotting variables so that the variable you want to have aligned grid lines is on the left.
Not being a smart alec, but if you can't beat the system, then use the system.

类别

Help CenterFile Exchange 中查找有关 Two y-axis 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by