Code covered by the BSD License  

Highlights from
barwebpairs (pair bars within groups and between groups)

4.0

4.0 | 1 rating Rate this file 17 Downloads (last 30 days) File Size: 2.92 KB File ID: #27494
image thumbnail

barwebpairs (pair bars within groups and between groups)

by Joris Lambrecht

 

05 May 2010

Add pairing brackets to a bar plot (e.g. to indicate statically significant differences)

| Watch this File

File Information
Description

Use 'barweb' function by Bolu Ajiboye (submitted to file exchange on Oct 1 2009) to generate a bar plot with error bars.

Usage: barwebpairs(h, pairsBG, pairsWG)
* h: handle returned by barweb
* pairsBG: between groups pairs: 1 x n cell array (where n is number of subgroups), each cell contains p x 2 matrix with pairings (where p is the number of pairings for the subgroup, may differ in each cell). The bracket will be drawn in color of subgroup
Ex. PairsBG = {[1 2; 1 3; 2 4] , [2 3]}
 pairs groups 1->2, 1->3, and 2->4 for subgroup1
 and groups 2->3 for subgroup2
 * pairsWG: within group pairs: 1 x m cell array (where m is number of groups), each cell contains p x 2 matrix with pairings where p is the number of pairings in the group, may differ in each cell). The bracket will be drawn in black

NOTES:
1. Groups are labeled by group names and clustered together. Subgroups are different colors (according to the colormap).
2. The barweb plot must be the active axis
3. The axes will be adjusted to fit the brackets
4. To only include within group pairings set pairsBG = []
5. Within group brackets are plotted first. Each bracket is plotted at the minimum y-value (above bars and errorbars between the paired subgroups). No two brackets within the same group will be plotted at the same y-value. They will be plotted in the order of the pairing matrix, with row 1 lowest. 6. Between group brackets are plotted second. Each bracket is drawn at the minimum y-value (above any within-group brackets, bars, and errorbars between the paired groups). No two brackets will be plotted at the same y-value; they are plotted in the order of the pairing matrix, with row1 lowest.
7. Use barweb ver 2.3 by Bolu Ajiboye (also on Matlab Central)

Acknowledgements

The author wishes to acknowledge the following in the creation of this submission:
barweb (BARgraph With Error Bars)

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 (2)
30 Mar 2011 Casey Ta  
30 Mar 2011 Casey Ta

Thanks for this implementation, this and barweb are exactly what I needed. However, I had a minor problem with this function:

line 149-50: color(iColor,:) can cause an error for me since iColor was calculated out to a fractional value. I replaced this with color(j,:), and now the function seems to work correctly.

Please login to add a comment or rating.
Tag Activity for this File
Tag Applied By Date/Time
barweb Joris Lambrecht 06 May 2010 09:53:11
bar graph Joris Lambrecht 06 May 2010 09:53:11
statistical significance Joris Lambrecht 06 May 2010 09:53:11
plotting Joris Lambrecht 06 May 2010 09:53:11
graphics Joris Lambrecht 06 May 2010 09:53:11
barweb Jill 12 May 2010 13:46:07

Contact us at files@mathworks.com