Crear múltiples ejes en Matplotlib

Salman Mehmood 15 febrero 2024
Crear múltiples ejes en Matplotlib

En este tutorial de Matplotlib, veremos una breve introducción sobre instancias de ejes y veremos cómo agregar varias instancias de ejes a una figura con la ayuda del método add_axes() en Matplotlib.

Crear varios ejes con el método add_axes() en Matplotlib

Para agregar una instancia de eje o múltiples ejes en Matplotlib, use el método add_axes(). Necesitamos asignarlos a una región dentro de la figura al agregar ejes.

Especificamos las coordenadas de su esquina inferior izquierda y su tamaño y las coordenadas en el método add_axes(). El rango debe ser de 0 a 1, y también especificamos ancho y alto proporcionales en lugar de absolutos.

Comencemos importando todos los módulos requeridos.

import matplotlib.pyplot as plot
import numpy as np
import matplotlib as mpl

Creamos una figura, y el tamaño de la figura es de 8 por 6 pulgadas. Establezca su color de fondo en amarillo usando el argumento facecolor.

figure = plot.figure(figsize=(8, 6), facecolor="yellow")

Agrega las instancias de tres ejes usando el método add_axes(). El método acepta una tupla para definir la orientación.

El primer parámetro es la coordenada x, el segundo coordenada y, el tercero ancho y el cuarto es la altura. También estableceremos el facecolor como 'cyan'.

axes1 = figure.add_axes((0.1, 0.1, 0.5, 0.4), facecolor="cyan")
axes2 = figure.add_axes((0.3, 0.6, 0.3, 0.3), facecolor="cyan")
axes3 = figure.add_axes((0.7, 0.1, 0.2, 0.8), facecolor="cyan")

Definimos los valores x e y. Usaremos algunas funciones de la biblioteca numpy.

x1 = np.linspace(0.10, 10, 100)
y1 = 10 * np.sin(x1)

Ahora, mostramos la gráfica para tres instancias de ejes. Los parámetros x1, y1 y color como "navy".

axes1.plot(x1, y1, color="navy")
axes2.plot(x1, y1, color="navy")
axes3.plot(x1, y1, color="navy")

Código fuente completo:

import matplotlib.pyplot as plot
import numpy as np
import matplotlib as mpl

figure = plot.figure(figsize=(8, 6), facecolor="yellow")

axes1 = figure.add_axes((0.1, 0.1, 0.5, 0.4), facecolor="cyan")
axes2 = figure.add_axes((0.3, 0.6, 0.3, 0.3), facecolor="cyan")
axes3 = figure.add_axes((0.7, 0.1, 0.2, 0.8), facecolor="cyan")

x1 = np.linspace(0.10, 10, 100)
y1 = 10 * np.sin(x1)

axes1.plot(x1, y1, color="navy")
axes2.plot(x1, y1, color="navy")
axes3.plot(x1, y1, color="navy")
plot.show()

Obtendremos una figura con instancias de tres ejes. En esta figura, podemos ver todos los puntos de coordenadas con los ejes correspondientes.

Producción:

Crear múltiples ejes con el método add_axes() en Matplotlib

Salman Mehmood avatar Salman Mehmood avatar

Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.

LinkedIn

Artículo relacionado - Matplotlib Axes