Matplotlib.axes.Axes.indicate_inset_zoom() 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_zoom()

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:

  • inset_ax: este parámetro es un eje de inserción opcional para dibujar líneas de conexión.
  • **kwargs: otros kwargs se pasan a Axes.inset_rectangle .

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_zoom() en matplotlib.axes: 

Ejemplo 1: 

Python3

# Implementation of matplotlib function
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()
 
 
Z2 = np.zeros([150, 150], dtype ="g")
 
axins = ax.inset_axes([0.5, 0.5, 0.47, 0.47])
x1, x2, y1, y2 = -1.5, -0.9, -2.5, -1.9
axins.set_xlim(x1, x2)
axins.set_ylim(y1, y2)
  
ax.indicate_inset_zoom(axins)
 
ax.set_title('matplotlib.axes.Axes.indicate_inset_zoom() 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()
  
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, extent = extent, interpolation ="nearest",
          origin ="lower", cmap ="YlGn")
  
axins = ax.inset_axes([0.5, 0.5, 0.47, 0.47])
axins.imshow(Z2, extent = extent, interpolation ="nearest",
          origin ="lower", cmap ="BuGn")
x1, x2, y1, y2 = -1.5, -0.9, -2.5, -1.9
axins.set_xlim(x1, x2)
axins.set_ylim(y1, y2)
  
ax.indicate_inset_zoom(axins)
  
ax.set_title('matplotlib.axes.Axes.indicate_inset_zoom() 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 *