How to add specific y-value in y-axis of plot
27 views (last 30 days)
Show older comments
Zeyad Elreedy
on 17 Dec 2022
Commented: Zeyad Elreedy
on 18 Dec 2022
Hello, I have the following graph which includes a waveform and its mean. Now, I want to add a value in the y-axis that directly corresponds to the mean, as highlighted below.
Is there a way to do this?
0 Comments
Accepted Answer
the cyclist
on 17 Dec 2022
Edited: the cyclist
on 17 Dec 2022
Here is an example using text:
rng default
x = rand(5,1);
meanx = mean(x);
figure
plot(x)
yline(meanx,'r')
text(0.6,meanx,sprintf('%6.2f',meanx))
3 Comments
the cyclist
on 17 Dec 2022
Yes, you could do something like this:
rng default
x = rand(5,1);
meanx = mean(x);
figure
plot(x)
yline(meanx)
set(gca,'YTick',sort([0.1 : 0.1 : 1, meanx]))
I did the sort(), because the ticks have to be in ascending order, and I think that is probably the easiest way.
You could do something more clever with
set(gca,'YTickLabel',<formatted labels here>)
if the higher precision for the mean is a problem.
More Answers (0)
See Also
Categories
Find more on Annotations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!