CONTROL ERRORBAR IN MATLAB

3 vues (au cours des 30 derniers jours)
SULENDER SAHU
SULENDER SAHU le 22 Avr 2022
Réponse apportée : Voss le 22 Avr 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.

Réponse acceptée

Voss
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'));

Plus de réponses (0)

Catégories

En savoir plus sur Errorbars dans Help Center et File Exchange

Produits


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by