matplotlib.patches.Rectangle in Python Last Updated : 12 Jul, 2025 Comments Improve Suggest changes 2 Likes Like 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. matplotlib.patches.Rectangle The matplotlib.patches.Rectangle class is used to rectangle patch to a plot with lower left at xy = (x, y) with specified width, height and rotation angle. Syntax: class matplotlib.patches.Rectangle(xy, width, height, angle=0.0, **kwargs) Parameters: xy: Lower left point to start the rectangle plotting width : width of the rectangle height: Height of the rectangle. angle: Angle of rotation of the rectangle. The below table has a list of valid kwargs; PROPERTY DESCRIPTION agg_filter a filter function that takes a (m, n, 3) float array and a dpi value that returns a (m, n, 3) array alpha float or None animated bool antialiased or aa unknown capstyle {‘butt’, ’round’, ‘projecting’} clip_box Bbox clip_on bool clip_path [(Path, Transform)|Patch|None] color color or sequence of rgba tuples contains callable edgecolor or ec or edgecolors color or None or ‘auto’ facecolor or fc or facecolors color or None figure figure fill bool gid str hatch {‘/’, ‘\’, ‘|’, ‘-‘, ‘+’, ‘x’, ‘o’, ‘O’, ‘.’, ‘*’} in_layout bool joinstyle {‘miter’, ’round’, ‘bevel’} linestyle or ls {‘-‘, ‘–‘, ‘-.’, ‘:’, ”, (offset, on-off-seq), …} linewidth or linewidths or lw float or None path_effects AbstractPathEffect picker None or bool or float or callable path_effects AbstractPathEffect picker float or callable[[Artist, Event], Tuple[bool, dict]] rasterized bool or None sketch_params (scale: float, length: float, randomness: float) snap bool or None transform matplotlib.transforms.Transform url str visible bool zorder float Example 1: Python3 1== import numpy as np import matplotlib.pyplot as plt from matplotlib.patches import Rectangle # The image X = np.arange(16).reshape(4, 4) # highlight some feature in the # middle boxes. fig = plt.figure() ax = fig.add_subplot(111) ax.imshow(X, cmap = plt.cm.gray, interpolation ='nearest') ax.add_patch( Rectangle((0.5, 0.5), 2, 2, fc ='none', ec ='g', lw = 10) ) plt.show() Output: Example 2: Python3 1== import matplotlib import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(111) rect1 = matplotlib.patches.Rectangle((-200, -100), 400, 200, color ='green') rect2 = matplotlib.patches.Rectangle((0, 150), 300, 20, color ='pink') rect3 = matplotlib.patches.Rectangle((-300, -50), 40, 200, color ='yellow') ax.add_patch(rect1) ax.add_patch(rect2) ax.add_patch(rect3) plt.xlim([-400, 400]) plt.ylim([-400, 400]) plt.show() Output: Create Quiz Comment R rajukumar19 Follow 2 Improve R rajukumar19 Follow 2 Improve Article Tags : Python Write From Home Python-Library Python-matplotlib Matplotlib patches-class +1 More Explore Python FundamentalsPython Introduction 2 min read Input and Output in Python 4 min read Python Variables 4 min read Python Operators 4 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 5 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 3 min read Python MySQL 9 min read Python Packages 10 min read Python Modules 3 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 4 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 3 min read StatsModel Library - Tutorial 3 min read Learning Model Building in Scikit-learn 6 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 6 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 5 min read Build a REST API using Flask - Python 3 min read Building a Simple API with Django REST Framework 3 min read Python PracticePython Quiz 1 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like