File Exchange

image thumbnail


version (2.91 KB) by Jean-Yves Tinevez
Customizable error bar plot in X and Y direction


Updated 19 Feb 2009

View Version History

View License

A similar Matlab function, ploterr (FEX ID #22216), does all what this function does, plus some more. It should be preferred over this submission, which then might be deleted in a near future.

This function allows the user to plot the graph of x against y, along with both x and y errorbars.
With 4 numeric arguments (x,y,dx,dy), error bar are assumed to be of same magnitude in both direction.
One can specify lower and upper error bar with 6 numeric arguments (x,y,dx_high,dy_high,dx_low,dy_low).
x,y,dx,dy,... must be vectors of the same length.

[hp he] = errorbarxy(...) returns respectively the handle for the line plot object and the line error bar object.

It is possible to customize the line properties of the error bars by adding pair of 'field/value' fields (such as 'LineWidth',2) that can be understood by line. See LineProperties for more information.

X = 10 * rand(7,1);
Y = 10 * rand(7,1);
dx = rand(7,1);
dy = rand(7,1);

X = 10 * rand(7,1);
Y = 10 * rand(7,1);
dx = rand(7,1);
dy = rand(7,1);
dx2 = rand(7,1);
dy2 = rand(7,1);

This is a rewrite of the m-file errorbarxy of James Rooney, to add customizable line properties.

Author: Jean-Yves Tinevez
Work address: Max-Plank Insitute for Cell Biology and Genetics,
Dresden, Germany.
Email: tinevez AT mpi-cbg DOT de
November 2007;
Permission is given to distribute and modify this file as long as this notice remains in it. Permission is also given to write to the author for any suggestion, comment, modification or usage.

Cite As

Jean-Yves Tinevez (2021). errorbarxy (, MATLAB Central File Exchange. Retrieved .

Comments and Ratings (10)

Reuven Zalman

Is there a way to manipulate properties such as maker size while using the symmetric error form (x,y,dx,dy,'markersize',12)? I cant seem to get it to work.



When using a log scale, the error bars don't look right. Any quick fix for this?

Kan Wu

very good

Daniel Høyer Iversen

Keith Brady

I found this function behaves oddly if the dx, dy, dx2 and dx2 vectors have negative values in them. Also it would be helpful if the doc described the return outputs. When apply legends to graphs you get two entries one for the data points and one for the error bars. This is easy to prevent as follows:

h = errorbarxy(x,y,dx,dy,dx2,dx2)
legend(h(1),'legend text')

joe schmoe

didn't work at first, but then started by editing examples, and it worked. thanks.

Lars Hoffmann

I still cannot find the missing function...

Jean-Yves Tinevez

Error corrected, missing subfunction included in the file. Thanks to Brad Ridder for reporting.

Brad Ridder

It doesn't work.

Undefined function varargin2struct()

MATLAB Release Compatibility
Created with R2007b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Inspired by: errorbarxy

Inspired: errbar, errorbarxy

Community Treasure Hunt

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

Start Hunting!