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
- Cuando llamamos al método subplots() apilando solo en una dirección, devuelve una array 1D de objetos de ejes, es decir, subparcelas.
- 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 :
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 :
Publicación traducida automáticamente
Artículo escrito por tejalkadam18m y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA