¿Cómo dibujar un círculo usando Matplotlib en Python?

Un círculo es una figura matemática formada por la unión de todos los puntos que se encuentran en el mismo plano y están a la misma distancia de un punto dado. Podemos trazar un círculo en python usando Matplotlib. Hay varias formas de trazar un círculo en python usando Matplotlib. 

Método 1: Usar la función matplotlib.patches.Circle().

Matplotlib tiene una función especial matplotlib.patches.Circle() para trazar círculos. 

Sintaxis: clase matplotlib.patches.Circle(xy, radio=5, **kwargs)

Ejemplo 1: trazar un círculo coloreado usando matplotlib.patches.Circle()

Python3

# Demonstrating use of matplotlib.patches.Circle() function
# 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()

Producción:

Ejemplo 2: trazar un círculo sin color usando matplotlib.patches.Circle()

Python3

# Demonstrating use of matplotlib.patches.Circle() function
# 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()

Producción:

Método 2: usando la ecuación circular

Ejemplo 1: Trazar un círculo usando la ecuación paramétrica de un círculo

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()

Producción:

Ejemplo 2: Uso de la forma Centro-Radio de una ecuación circular

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()

Producción:

Método 3: Usar el diagrama de dispersión de puntos 

Ejemplo:

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()

Producción:

Publicación traducida automáticamente

Artículo escrito por vanshgaur14866 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *