MATLAB: Line graph shading

line graphshadeshading

Hi,
I have a line graph with quite a few different lines drawn it. I want to shade regions between a couple of the lines to represent/highlight the area. Is there a function or a method i can use to do such a thing?
Cheers for any help given in advance Regards Rob

Best Answer

The fill command can do this. It requires some careful control of the ordering of the points and the ordering of the lines (hence the fliplr in the example below) ...
doc fill
x = 1:10;
y1 = 1:10;
y2 = 2:11;
h = fill([x, fliplr(x)], [y1, fliplr(y2)], 'r')
You can make it transparent with
set(h, 'FaceAlpha', 0.5)