mipylib.plotlib.miplot.fill_between(x, y1, y2=0, where=None, **kwargs)

Make filled polygons between two curves (y1 and y2) where where==True.

  • x – (array_like) An N-length array of the x data.

  • y1 – (array_like) An N-length array (or scalar) of the y data.

  • y2 – (array_like) An N-length array (or scalar) of the y data.

  • where – (array_like) If None, default to fill between everywhere. If not None, it is an N-length boolean array and the fill will only happen over the regions where where==True.


n = 256
X = linspace(-pi,pi,n,endpoint=True)
Y = sin(2*X)

fill_between(X, 1, Y+1, color='blue', alpha=.25)
plot(X, Y+1, color='blue')

fill_between(X, -1, Y-1, (Y-1) > -1, color='blue', alpha=.25)
fill_between(X, -1, Y-1, (Y-1) < -1, color='red',  alpha=.25)
plot(X, Y-1, color='blue')
xlim(-pi, pi)
ylim(-2.5, 2.5)
title('fill_between example')