Label the actual data points in y-axis

I have a plot with two plotting by using yyaxis. The grid on the right yyaxis is currently aligned with the left yyaxis according to this thread. Now I want to also label the actual data points on the right yyaxis. How can I achieve this as illustrated in the following image?

 Risposta accettata

One approach —
x = linspace(0, 10, 5);
yl = 250*(1-exp(-0.5*x));
[xr,yr] = stairs(x,yl/17);
figure
yyaxis left
plot(x, yl)
yyaxis right
plot(xr, yr)
set(gca, 'YTick',[2 7 11]);
grid
Experiment to get different results.
.

4 Commenti

Hi, the requirement is that the original y-axis ticks must be retained when adding new actual data point ticks.
That requirement was not explicitly stated.
Try this —
x = linspace(0, 10, 5);
yl = 250*(1-exp(-0.5*x));
[xr,yr] = stairs(x,yl/17);
figure
yyaxis left
plot(x, yl)
yyaxis right
plot(xr, yr)
yt = yticks;
addticks = [2 7 11];
yticks(sort([yt addticks]))
grid
Experiment to get different results.
.
Thank you!
As always, my pleasure!
.

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by