Asked by Bernoulli Lizard
on 16 Oct 2012

How can I adjust the width of the error bars on a plot that I have already made? I found a few downloadable functions that claim to solve this problem, but I can not use them for plots (.fig files) that I have already made. Since I can't re make all of my plots (that would take days) is there any way that I can change the error bar width at this point?

thanks

Answer by Loginatorist
on 16 Oct 2012

Edited by Loginatorist
on 16 Oct 2012

O.k., here is an example:

X = 0:pi/10:pi;

Y = sin(X);

E = std(Y)*ones(size(X));

B = errorbar(X,Y,E) ;

pause(1)

C = get(B,'children');

X = get(C(2),'xdata');

X2 = reshape(X,9,[]);

X2([4 7],:) = X2([4 7],:)-.2;

X2([5 8],:) = X2([5 8],:)+.2;

set(C(2),'xdata',X2(:).')

So for your problem just use FINDALL to get the handle to the errorbar hggroup then run the code I show on that handle. You could even set it up to open each figure one by one and do it by using DIR or WHAT.

Bernoulli Lizard
on 16 Oct 2012

I don't understand. How am I supposed to use FINDALL to get the handle from a .fig file?

Loginatorist
on 16 Oct 2012

O.k., perhaps a more extensive example will help (did you read the help for FINDALL??):

F = figure;

X = 0:pi/10:pi;

Y = sin(X);

E = std(Y)*ones(size(X));

errorbar(X,Y,E) ;

hgsave(F,'error_bar_examp') % Save the figure

close(F) % close the figure

% Now we will open the figure and proceed:

F = hgload('error_bar_examp');

B = findall(F,'type','hggroup'); % Get the handle.

% Now we are back to where we were before the pause

% in my previous example... Proceed the same way from here.

Also, for your reference you may want to read:

doc findall

doc errorbar

doc dir

Sign in to comment.

Opportunities for recent engineering grads.

Apply Today
## 2 Comments

## Loginatorist (view profile)

Direct link to this comment:https://www.mathworks.com/matlabcentral/answers/51038-adjust-width-of-error-bars#comment_105484

## Bernoulli Lizard (view profile)

Direct link to this comment:https://www.mathworks.com/matlabcentral/answers/51038-adjust-width-of-error-bars#comment_105489

Sign in to comment.