Matplotlib.axes.Axes.indicate_inset() en Python

Matplotlib es una biblioteca en Python y es una extensión matemática numérica para la biblioteca NumPy. La clase Axes contiene la mayoría de los elementos de la figura: Axis, Tick, Line2D, Text, Polygon, etc., y establece el sistema de coordenadas. Y las instancias de Axes admiten devoluciones de llamada a través de un atributo de devoluciones de llamada.

función matplotlib.axes.Axes.indicate_inset()

La función Axes.indicate_inset() en el módulo de ejes de la biblioteca matplotlib también se usa para agregar un indicador de inserción a los ejes.

Sintaxis: Axes.indicate_inset(self,bounds, inset_ax=None, *, transform=None, facecolor=’none’, edgecolor=’0.5′, alpha=0.5, zorder=4.99, **kwargs) 

Parámetros: Este método acepta los siguientes parámetros que se describen a continuación:

  • límites: este parámetro es la esquina inferior izquierda del rectángulo que se marcará y su ancho y alto. [x0, y0, ancho, alto]
  • transform: este parámetro son las unidades de rect en coordenadas relativas a los ejes.
  • zorder: Este parámetro contiene el número y su valor por defecto es 5.
  • inset_ax: este parámetro es un eje de inserción opcional para dibujar líneas de conexión.
  • facecolor: este parámetro se utiliza para insertar el color de la cara del rectángulo.
  • edgecolor: este parámetro es el color del rectángulo y el color de las líneas de conexión.
  • alfa: este parámetro representa la transparencia del rectángulo y las líneas de conexión.

Devoluciones: Este método devuelve lo siguiente:

  • rectángulo_parche: Esto devuelve el marco del indicador.
  • connector_lines: Esto devuelve las cuatro líneas conectoras que se conectan a las esquinas (inferior_izquierda, superior_izquierda, inferior_derecha superior_derecha) de inset_ax.

Nota: Esta función funciona en la versión de Matplotlib >= 3.0 

Los siguientes ejemplos ilustran la función matplotlib.axes.Axes.indicate_inset() en matplotlib.axes: 

Ejemplo 1: 

Python3

# Implementation of matplotlib function
import matplotlib.pyplot as plt
   
fig, ax = plt.subplots()
ax.plot(range(10))
axin1 = ax.indicate_inset([0.8, 0.1, 0.5, 0.5])
axin2 = ax.indicate_inset(
        [5, 7, 2.3, 2.3], transform = ax.transData)
ax.set_title('matplotlib.axes.Axes.indicate_inset() Example',
             fontsize = 14, fontweight ='bold')
plt.show()

Producción:

  

Ejemplo 2: 

Python3

# Implementation of matplotlib function
import matplotlib.pyplot as plt
import numpy as np
  
def geeks():
    from matplotlib.cbook import get_sample_data
    import numpy as np
    f = get_sample_data("axes_grid/bivariate_normal.npy",
                        asfileobj = False)
 
    z = np.load(f)
    return z, (-3, 4, -4, 3)
  
fig, ax = plt.subplots()
ax.plot(range(-3, 5), range(-4, 4))
X, extent = geeks()
Z2 = np.zeros([150, 150], dtype ="g")
ny, nx = X.shape
Z2[30:30 + ny, 30:30 + nx] = X
  
ax.imshow(Z2**3 + 100, extent = extent,
          interpolation ="nearest",
          origin ="lower", cmap ="Greens")
  
axins, axins1 = ax.indicate_inset([-1.5, -2.5, 0.8, 0.8])
  
ax.set_title('matplotlib.axes.Axes.indicate_inset() Example',
             fontsize = 14, fontweight ='bold')
plt.show()

Producción:

 

Publicación traducida automáticamente

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