yyaxis: how to get matching ticks on left/right y-axis?
24 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
In my script I have been using:
plotyy(x,y1,x,y2)
But now editor says "plotyy is not recommended, use yyaxis instead". Not a big issue, so I changed my script, but now left and right vertical axis have different number of ticks (in my case 6 ticks on the left y-axis, 7 ticks on the right y-axis).
So with "grid on" horizontal lines are properly connected to ticks of the left y-axis, but not to the ticks of the right y-axis. How can I fix this? With "plotyy" I always used "YLimits auto" and "YTickMode auto" and never had such problem...
0 Commenti
Risposte (2)
Andres
il 25 Giu 2022
Modificato: Andres
il 27 Giu 2022
More than I like (major) grid lines in plots I hate grid lines that miss ticks on an axis or that connect to ticks at bad values – an insult to the eyes ;-)
You may have a look at my file exchange submission yyaxis tools that contains the function yytick to automatically align the ticks of both y-axes.
0 Commenti
Ameer Hamza
il 10 Mar 2020
Modificato: Ameer Hamza
il 10 Mar 2020
You can link the limits of both axes so that they remain the same
fig = figure();
ax = axes();
yyaxis right
linkprop(ax.YAxis, 'Limits');
plot(...); % plot on any of the axes
2 Commenti
Ameer Hamza
il 10 Mar 2020
Yes, It will happen. The other alternative is just to let the axis unlinked.
Vedere anche
Categorie
Scopri di più su Axis Labels in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!