Skip to content
Related Articles

Related Articles

Improve Article

How to Draw a Circle Using Matplotlib in Python?

  • Difficulty Level : Hard
  • Last Updated : 26 Nov, 2020

A Circle is a mathematical figure formed by joining all points lying on the same plane and are at equal distance from a given point. We can plot a circle in python using Matplotlib. There are multiple ways to plot a Circle in python using Matplotlib. 

Method 1: Using matplotlib.patches.Circle() function.

Matplotlib has a special function matplotlib.patches.Circle() in order to plot circles. 

Syntax: class matplotlib.patches.Circle(xy, radius=5, **kwargs)

Example 1: Plotting a colored Circle using matplotlib.patches.Circle()



Python3




# Demonstrating use of matplotlib.patches.Circle() functiion
# to plot a colored Circle
  
import matplotlib.pyplot as plt
  
figure, axes = plt.subplots()
Drawing_colored_circle = plt.Circle(( 0.6 , 0.6 ), 0.2 )
  
axes.set_aspect( 1 )
axes.add_artist( Drawing_colored_circle )
plt.title( 'Colored Circle' )
plt.show()

Output:

Example 2: Plotting an un-colored Circle using matplotlib.patches.Circle()

Python3




# Demonstrating use of matplotlib.patches.Circle() functiion
# to plot an un-colored Circle
  
import matplotlib.pyplot as plt
  
figure, axes = plt.subplots()
Drawing_uncolored_circle = plt.Circle( (0.6, 0.6 ),
                                      0.3 ,
                                      fill = False )
  
axes.set_aspect( 1 )
axes.add_artist( Drawing_uncolored_circle )
plt.title( 'Circle' )
plt.show()

Output:

Method 2: Using Circle Equation



Example 1: Plotting a Circle using Parametric equation of a circle

Python3




# Program to plot a Circle
# using Parametric equation of a Circle
  
import numpy as np
import matplotlib.pyplot as plt
  
theta = np.linspace( 0 , 2 * np.pi , 150 )
  
radius = 0.4
  
a = radius * np.cos( theta )
b = radius * np.sin( theta )
  
figure, axes = plt.subplots( 1 )
  
axes.plot( a, b )
axes.set_aspect( 1 )
  
plt.title( 'Parametric Equation Circle' )
plt.show()

Output:

Example 2: Using Center-Radius form of a circle equation

Python3




# Program to plot a Circle
# using Center-Radius form of circle equation
  
import numpy as np
import matplotlib.pyplot as plt
  
x = np.linspace( -0.7 , 0.7 , 150 )
y = np.linspace( -0.7 , 0.7 , 150 )
  
a, b = np.meshgrid( x , y )
  
C = a ** 2 + b ** 2 - 0.2
  
figure, axes = plt.subplots()
  
axes.contour( a , b , C , [0] )
axes.set_aspect( 1 )
  
plt.title( 'Center-Radius form Circle' )
plt.show()

Output:

Method 3: Using the Scatter Plot of points 

Example:

Python3




# Program to plot a Circle
# using Scatter plot of points
  
import matplotlib.pyplot as plt
  
plt.scatter( 0 , 0 , s = 7000 )
plt.title( 'Circle' )
  
plt.xlim( -0.85 , 0.85 )
plt.ylim( -0.95 , 0.95 )
  
plt.title( "Scatter plot of points Circle" )
plt.show()

Output:

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course




My Personal Notes arrow_drop_up
Recommended Articles
Page :