Code covered by the BSD License  

Highlights from
errorbarxy

3.5

3.5 | 6 ratings Rate this file 59 Downloads (last 30 days) File Size: 2.91 KB File ID: #19002
image thumbnail

errorbarxy

by Jean-Yves Tinevez

 

02 Mar 2008 (Updated 19 Feb 2009)

Customizable error bar plot in X and Y direction

| Watch this File

File Information
Description

PLEASE NOTE:
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.

--------
EXAMPLES
--------
X = 10 * rand(7,1);
Y = 10 * rand(7,1);
dx = rand(7,1);
dy = rand(7,1);
errorbarxy(X,Y,dx,dy,'Color','k','LineStyle','none','Marker','o',...
'MarkerFaceColor','w','LineWidth',1,'MarkerSize',11);

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);
errorbarxy(X,Y,dx,dy,dx2,dy2,'Color','B','LineStyle','--','Marker','s',...
'MarkerFaceColor','w','LineWidth',2,'MarkerSize',11);

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.

Acknowledgements

The author wishes to acknowledge the following in the creation of this submission:
errorbarxy

MATLAB release MATLAB 7.5 (R2007b)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (7)
14 Apr 2008 Brad Ridder

It doesn't work.

Undefined function varargin2struct()

21 Apr 2008 Jean-Yves Tinevez

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

13 Jun 2008 Lars Hoffmann

I still cannot find the missing function...

15 Sep 2008 joe schmoe

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

03 Nov 2008 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')

22 Jul 2009 Daniel Høyer Iversen  
28 Feb 2010 Kan Wu

very good

Please login to add a comment or rating.
Updates
03 Mar 2008

Put a more recent with decent help version.

03 Mar 2008

Desperately trying to post the CORRECT file.

21 Apr 2008

Missing subfunction struct2varargin is now included in the file. Thanks to Brad Ridder for reporting it.

17 Jun 2008

Was still bad files. Updated with (hopefully) correct one and added docs.

05 Nov 2008

From Keith Brady feedback, prevent oddities when entering negative error bar length

11 Feb 2009

Corrected minor bugs + updated picture

19 Feb 2009

Added a reference to the FEX ID #22216 which does similar thing, in a much complete and better way.

Tag Activity for this File
Tag Applied By Date/Time
specialized Jean-Yves Tinevez 22 Oct 2008 09:51:13
plotting Jean-Yves Tinevez 22 Oct 2008 09:51:13
error bar plot Jean-Yves Tinevez 22 Oct 2008 09:51:13

Contact us at files@mathworks.com