Code covered by the BSD License  

Highlights from
Shade area between two curves

4.53659

4.5 | 42 ratings Rate this file 206 Downloads (last 30 days) File Size: 1.75 KB File ID: #13188
image thumbnail

Shade area between two curves

by

 

30 Nov 2006 (Updated )

Function shades the area between two vectors.

| Watch this File

File Information
Description

This routine will shade the area of a 2-D plot between two user defined vectors. Simply pass the two vectors, and their corresponding horizontal coordinates, select your fill color and transparency level and viola! You have a figure that is colored in between the two input vectors.

Acknowledgements

This file inspired Simpsons Rule Demonstration, "Greater Than" Fill, Sma, Macd, Rsi (Smr) Trading Algorithm, H Coefficient, and Fill Between.

MATLAB release MATLAB 7.3 (R2006b)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (44)
10 Sep 2014 Alex Dytso  
01 Aug 2014 Philippe

Great!

19 May 2014 Logan

This only works with data input as rows. To allow for column or row vector input, add the following:
if iscolumn(xpoints)
xpoints = xpoints';
upper = upper';
lower = lower';
end

20 Mar 2014 Philip Ohnewein  
26 Jul 2013 Markus Nenniger

looks excellent, but somehow it doesnt save as pdf properly...

20 May 2013 Siddharth

I was using this program but unable to save my figure as jpeg/tif/bmp or copy this figure. This just give a black picture. I do not understand this have anyone came across this before?

07 May 2013 Stefano Gabriele

thanks, very very useful

23 Mar 2013 Enrico

Very useful function. That really helped!

Thanks a lot!

08 Oct 2012 Allen

Great.

02 Oct 2012 Francesco Montorsi

I use this function for plotting confidence intervals... it's very useful, thanks!

10 Sep 2012 Lindsey  
04 Feb 2012 Stephan  
16 Jan 2012 Vincent

Works great, thanks!

03 Jan 2012 Timothy Kinyanjui

Great function

17 Dec 2011 Javad

TERRIFIC! Thanks.

04 Nov 2011 Clara

Easy to use, and very useful... at least for those of us working in geophysics. Thanks

28 Oct 2011 cehc84  
29 Jun 2011 Brais

nice function, nice help, straightforward use

18 Feb 2011 Juan

great

23 Oct 2010 Jakob

Simple and straight forward! Just what I needed.

30 Sep 2010 Ulrich Sachs

Very nice. But because of the transparancy, Matlab switches to OpenGL, which leads to vanishing axis. To avoid that I just make the axis lines thicker set(gca,'LineWidth',1.0).
Because logarithmic plots do not support OpenGL, you can not draw transparant areas in logarithmic plots.

16 Aug 2010 Grzegorz Knor

Very smart solution.

25 May 2010 Redmond

This function is great, thanks very much. I was hoping to use it to highlight the time-periods for which there was a statistical difference between the two lines. After creating the basic plot, I created a new matrix which specifies the time-points of interest (statistcially significant) in the first column, and the relevant data points for the two lines in the 2nd and 3rd column. I then ran jbfill on this. Unfortunately because the periods of interest are non-contiguous the function fills in the area in between. Is there a way to make it so that it wil only shade in areas at the specific time-points I have specified?

21 Apr 2010 Robert Cumming

very good, and commented well (does what it says on the tin)

18 Nov 2009 SRG  
04 Oct 2009 Matlaboscope

good but row vectors VS column vectors as input does matter.

10 Jun 2009 Andranik Valedi

Beautiful.

07 Apr 2009 Ueli Rutishauser

works great,thanks!
the "transparancy" option comes with a caveat: it will switch the renderer to opengl. After that, a vector export is not possible anymore (matlab limitation). set to 1.0 to avoid this problem.

06 Apr 2009 Ueli Rutishauser  
11 Feb 2009 ursula larke

thank you!!!! this came in REALLY handy! easy to use, well documented! :)

05 Sep 2008 Luis Concha

Very, very helpful and extremely easy to use. Great for confidence intervals!

06 Aug 2008 Yasser Soliman

Great. This was very helpful and saved me lots of time to figure out the exact work that you've done. Thanks!
On another note, I need a few vector-couples the area between which need to be shadded, on the same plot. How can I incorporate that?

26 May 2008 W. Johns

Good file, but the colour disappears when I switch to a vertical log scale. How can I fix this?

07 May 2008 Ta M

Thanks, exactly what I needed!
Also thanks to Chris: put data in row vectors!

13 Mar 2008 maka mohu

if you make I run the following example, matlab logs me off my user account on SuSe 10.2

for i=1:25
figure
% copy the jbfill.m example from the comments here.
close
end

20 Feb 2008 W. H. Brave

Very good file, thank you.

06 Feb 2008 M H

lovely function but it is removing box around figure as consequence of transparency.

08 Dec 2007 Housam binous

Great job. Thanks for all.

02 Oct 2007 Luke Taylor

Just what I needed. Thanks!

31 Aug 2007 H W

Exactly what I needed. Thanks for posting!

01 Aug 2007 Marc Ferrer

Wonderful function.

13 Mar 2007 Matthias Brunner

Very nice. Thanks!

19 Jan 2007 Chris Klink

Works great, but apparently only when datapoint are horizontally organized (one row). If it's a column it doesn't work. You could mention this in the file.

11 Dec 2006 Francis Hossmeyer

Great! Solves a common problem.

Updates
14 Dec 2012

Added a retroactive BSD license

Contact us