CONTROL ERRORBAR IN MATLAB
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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.
0 commentaires
Réponse acceptée
Voss
le 22 Avr 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'));
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Errorbars dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!