¿Cómo hacer un diagrama cuadrado con ejes iguales en Matplotlib?

En este artículo, vamos a discutir cómo ilustrar una gráfica cuadrada con ejes iguales usando el módulo matplotlib . Podemos representar un gráfico cuadrado usando los métodos matplotlib.axes.Axes.set_aspect() y matplotlib.pyplot.axis() .

Usando el método set_aspect()

Sintaxis: matplotlib.axes.Axes.set_aspect()

Parámetros: 

  • aspecto : Este parámetro acepta el siguiente valor {‘auto’, ‘equal’} o num.
  • ajustable: Esto define qué parámetro se ajustará para cumplir con el aspecto requerido.
  • ancla: este parámetro se usa para definir dónde se dibujarán los ejes si hay espacio adicional debido a restricciones de aspecto.
  • compartir: este parámetro se utiliza para aplicar la configuración a todos los ejes compartidos.

Ejemplo 1:

Podemos generar un diagrama cuadrado usando el método matplotlib.axes.Axes.set_aspect() . Asignaremos equal como argumento de aspecto y box como argumento ajustable .

Python3

# import required module
# import required modules
import numpy as np
import matplotlib.pyplot as plt
 
# adjust coordinates
x = y = [i for i in range(0, 6)]
 
# depict illustration
fig = plt.figure()
ax = fig.add_subplot()
plt.plot(x, y)
 
# square plot
ax.set_aspect('equal', adjustable='box')
plt.show()

Producción:

Ejemplo 2 :

El ejemplo anterior posiblemente produzca un gráfico cuadrado cuando los rangos de los dos hachas de guerra se configuran para que sean equivalentes. Para producir un diagrama cuadrado en el caso general, necesitamos establecer físicamente la proporción del punto de vista utilizando el siguiente orden:  

axes.set_aspect(1./axes.get_data_ratio())

Python3

# import required modules
import numpy as np
import matplotlib.pyplot as plt
 
# adjust coordinates
x = y = [i for i in range(0, 6)]
 
# depict illustration
fig = plt.figure()
ax = fig.add_subplot()
plt.plot(x, y)
 
# square plot
ax.set_aspect(1.0/ax.get_data_ratio(), adjustable='box')
plt.show()

Producción:

Usando el método del eje()

Sintaxis: matplotlib.pyplot.axis()

Parámetros: 

  • xmin, xmax, ymin, ymax :Estos parámetros se pueden utilizar para establecer los límites de los ejes en el gráfico.
  • emit: es un valor booleano que se usa para notificar a los observadores sobre el cambio del límite del eje.

Ejemplo 1:

En este ejemplo, pasamos cuadrado como argumento a matplotlib.pyplot.axis() , ilustra un gráfico cuadrado.

Python3

# import required module
# import required modules
import numpy as np
import matplotlib.pyplot as plt
 
# adjust coordinates
x=y=[i for i in range(0,6)]
 
# plot coordinates
plt.plot(x,y)
 
# square plot
plt.axis('square')
 
# depict illustration
plt.show()

Producción:

Ejemplo 2:

Aquí hay otro ejemplo para ilustrar un diagrama cuadrado usando el método axis() .

Python3

# importing module
import matplotlib.pyplot as plt
 
# assigning x and y coordinates
x = [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5]
y = []
 
for i in range(len(x)):
    y.append(max(0, x[i]))
 
# depicting the visualization
plt.plot(x, y, color='green')
plt.xlabel('X')
plt.ylabel('Y')
 
# square plot
plt.axis('square')
 
# displaying the title
plt.title('ReLU Function')

Producción:

Publicación traducida automáticamente

Artículo escrito por ritikkumartiwari 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 *