Open In App

Make filled polygons between two curves in Python using Matplotlib

Last Updated : 06 Oct, 2021
Improve
Improve
Like Article
Like
Save
Share
Report

Matplotlib is an amazing visualization library in Python for 2D plots of arrays. Matplotlib is a multi-platform data visualization library built on NumPy arrays and designed to work with the broader SciPy stack.
To create filled polygons between two curves a PolyCollection filling needs to be created between y1 and y2.
Parameters for the above task: 
 

  1. x: It is an array of length N that holds data of x. 
     
  2. y1: It is an array or a scalar of length N that holds data of y. 
     
  3. y2:It is an array or a scalar of length N that holds data of y. 
     

Example: 
 

Python3




import matplotlib.pyplot as plt
import numpy as np
# set the width
width = 3.5
 
# set the height
height = 2.5
 
# set the depth
depth = 65
 
# plot the figure
plt.figure(figsize =(width, height), dpi = depth)
 
# set the x array of length 3
x = [1, 3, 6]
 
# set y1 array of length 3
y1 = [2, 3.5, 4]
 
# set y2 array of length 3
y2 = [3, 4, 5.5]
 
# fill the horizontal area between y1 and y2
plt.fill_between(x, y1, y2)
 
# show the plotted figure
plt.show()


Output: 
 

filled polygons between two curves in Python

 


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads