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.
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