¿Cómo crear múltiples subparcelas en Matplotlib en Python?

Para crear múltiples gráficos, use el método matplotlib.pyplot.subplots que devuelve la figura junto con el objeto Axes o una array de objetos Axes. Los atributos nrows, ncols del método subplots() determinan el número de filas y columnas de la cuadrícula de la subparcela.

Por defecto, devuelve una figura con un solo gráfico. Para cada objeto de ejes, es decir, la trama, podemos establecer un título (establecido a través de set_title() ), una etiqueta x (establecida a través de set_xlabel() ) y una etiqueta y configurada a través de set_ylabel() ).

Veamos cómo funciona esto  

  1. Cuando llamamos al método subplots() apilando solo en una dirección, devuelve una array 1D de objetos de ejes, es decir, subparcelas.
  2. Podemos acceder a estos objetos de ejes usando índices al igual que accedemos a los elementos de la array. Para crear subtramas específicas, llame a matplotlib.pyplot.plot() en el índice correspondiente de los ejes. Consulte la siguiente figura para una mejor comprensión.

Ejemplo 1: array 1-D de subparcelas

Python3

# importing library
import matplotlib.pyplot as plt
 
# Some data to display
x = [1, 2, 3]
y = [0, 1, 0]
z = [1, 0, 1]
 
# Creating 2 subplots
fig, ax = plt.subplots(2)
 
# Accessing each axes object to plot the data through returned array
ax[0].plot(x, y)
ax[1].plot(x, z)

Producción : 

subparcelas_fig1

Ejemplo 2: el apilamiento en dos direcciones devuelve una array 2D de objetos de ejes.

Python3

# importing library
import matplotlib.pyplot as plt
import numpy as np
 
# Data for plotting
x = np.arange(0.0, 2.0, 0.01)
y = 1 + np.sin(2 * np.pi * x)
 
# Creating 6 subplots and unpacking the output array immediately
fig, ((ax1, ax2), (ax3, ax4), (ax5, ax6)) = plt.subplots(3, 2)
ax1.plot(x, y, color="orange")
ax2.plot(x, y, color="green")
ax3.plot(x, y, color="blue")
ax4.plot(x, y, color="magenta")
ax5.plot(x, y, color="black")
ax6.plot(x, y, color="red")

Producción : 

Subparcelas_fig2

Publicación traducida automáticamente

Artículo escrito por tejalkadam18m 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 *