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:
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.
LinkedInArtículo relacionado - Matplotlib Axes
- Cómo girar el texto de la etiqueta de la marca del eje X en Matplotlib
- Cómo establecer el tamaño de la fuente de las etiquetas de garrapata en Matplotlib
- Cómo añadir una etiqueta del eje y al eje y secundario en Matplotlib
- Cómo trazar ejes logarítmicos en Matplotlib
- Cómo hacer una gráficos cuadrada con ejes iguales en Matplotlib
- Cómo establecer límites para ejes en Matplotlib