Adjust width of error bars
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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
2 comentarios
Matt Fig
el 16 de Oct. de 2012
What do you mean by the widths? Do you mean the spread of the error bars (effectively changing the error), or the linewidths of the lines that make the bars? Please try to be more specific in your descriptions.
Respuestas (1)
Matt Fig
el 16 de Oct. de 2012
Editada: Matt Fig
el 16 de Oct. de 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.
2 comentarios
Matt Fig
el 16 de Oct. de 2012
Editada: Matt Fig
el 16 de Oct. de 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
Ver también
Categorías
Más información sobre Errorbars en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!