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