Open In App

Matplotlib.pyplot.fill() function in Python

Improve
Improve
Like Article
Like
Save
Share
Report

Matplotlib.pyplot.fill() function is used to fill the area enclosed by polygon /curve.

Syntax: matplotlib.pyplot.fill(*args, data=None, **kwargs)

Parameters:
*args: sequence of x, y, [color]
      sequence of x,y = To traverse the boundaries of the polygon or curve defined by lists of x and y positions of its nodes.color = To change the default fill color to the desired one.You can plot multiple polygons by providing multiple x, y, [color] groups.
data: indexable object, optional
     default value = none
     You can directly provide labeled data in the form of a dictionary. For better understanding refer to Example2

Returns: A list of Polygon

Other Parameters:
**kwargs: Supports all other properties of Polygon patch.

Example 1:

Python3




# Importing the library
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
  
# Data for plotting
x = np.arange(0.0, 2.0, 0.01)
y = 1 + np.sin(2 * np.pi * x)
plt.plot(x, y)
  
# Assighning plot attributes
plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')
  
# Filling sign wave curv with cyan color
plt.fill(x, y, "c")
plt.show()


 Output:

Example 1_Output_GFG

Example 2: 

Python3




# Importing libraries
import matplotlib
import matplotlib.pyplot as plt
  
  
# Below we are using data attribute
plt.fill("j", "k", 'm',
         data={"j": [0, 1, 2],
               "k": [0, 1, 0]})  # here 'm' for magenta


Output:

Example 2_Output_GFG



Last Updated : 25 Nov, 2020
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads