CONTROL ERRORBAR IN MATLAB

4 views (last 30 days)
SULENDER SAHU
SULENDER SAHU on 22 Apr 2022
Answered: Voss on 22 Apr 2022
I want to plot error bar for my plot. However, I have very large number of data points (close to 1000) and plotting errorbar for each plot makes the graph look very busy. I want to plot eror bar for at specific intervals (say for every 100th data). How do I do that ?
For example i want my plot to look this :
See that that error bars not plotted for every data points.

Accepted Answer

Voss
Voss on 22 Apr 2022
% some data to plot
x = 1:100;
y = sin(x);
err = randn(size(y));
% 1) busy plot with too many errorbars
ax1 = subplot(2,1,1);
errorbar(x,y,err,'-bs','MarkerFaceColor','r')
% 2) cleaned up plot with fewer errorbars
% (every 10th data point here)
ax2 = subplot(2,1,2);
% plot the line itself first (no errorbars)
plot(x,y);
% now plot the errorbars at every 10th data point
% with no "data" line ('bs' not '-bs' this time)
hold on
errorbar(x(1:10:end),y(1:10:end),err(1:10:end),'bs','MarkerFaceColor','r')
% make the y-limits the same for comparison
set(ax2,'YLim',get(ax1,'YLim'));

More Answers (0)

Products


Release

R2022a

Community Treasure Hunt

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

Start Hunting!