Matplotlib.pyplot.subplots() en Python
Matplotlib es una biblioteca en Python y es una extensión numérico-matemática para el NumPy biblioteca. Trazado de datos es una interfaz basada en estado para un módulo Matplotlib que proporciona una interfaz similar a MATLAB. subplots()> La función en Python simplifica la creación de múltiples subtramas Matplotlib dentro de una sola figura, lo que permite la visualización organizada y simultánea de varios conjuntos de datos o gráficas.
Ejemplo:
He aquí un ejemplo de una sencilla Pitón código para trazar un gráfico usando el biblioteca matplotlib .
Python3
# sample code> import> matplotlib.pyplot as plt> > plt.plot([> 1> ,> 2> ,> 3> ,> 4> ], [> 16> ,> 4> ,> 1> ,> 8> ])> plt.show()> |
Producción:
Trazar usando Python matplotlib
Subtramas de Matplotlib() Sintaxis
El función subtramas() en el Módulo de trazado de datos de la biblioteca Matplotlib se utiliza para crear una figura y un conjunto de subtramas.
Sintaxis: matplotlib.pyplot.subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True, subplot_kw=Ninguno, gridspec_kw=Ninguno, **fig_kw)
Parámetros: Este método acepta los siguientes parámetros que se describen a continuación:
- nrows, ncols: Estos parámetros son el número de filas/columnas de la cuadrícula de la trama secundaria.
- compartirx, compartir: Este parámetro controla el uso compartido de propiedades entre los ejes x (sharex) o y (sharey).
- estrujar : Este parámetro es un parámetro opcional y contiene un valor booleano cuyo valor predeterminado es Verdadero.
- en uno: Este parámetro es la palabra clave pyplot.figure que establece el número o etiqueta de la figura.
- subtrama_kwd: Este parámetro es el dictado con palabras clave pasadas a la llamada add_subplot utilizada para crear cada subtrama.
- gridspec_kw: Este parámetro es el dict con palabras clave pasadas al constructor GridSpec utilizado para crear la cuadrícula en la que se colocan las subtramas.
Devoluciones: Este método devuelve los siguientes valores.
- higo : Este método devuelve el diseño de la figura.
- hacha: Este método devuelve el objeto axes.Axes o una matriz de objetos Axes.
Ejemplo de Matplotlib de subtramas de Python
En este ejemplo, crearemos un gráfico simple usando la función subplots() en matplotlib.pyplot.
Python3
# Implementation of matplotlib function> import> numpy as np> import> matplotlib.pyplot as plt> # First create some toy data:> x> => np.linspace(> 0> ,> 2> *> np.pi,> 400> )> y> => np.sin(x> *> *> 2> )> fig, ax> => plt.subplots()> ax.plot(x, y)> ax.set_title(> 'Simple plot'> )> fig.suptitle(> 'matplotlib.pyplot.subplots() Example'> )> plt.show()> |
Producción:
Ejemplo de función matplotlib.pyplot.subplots()
Mostrar múltiples gráficos usando subplots()
La función Matplotlib subplots() nos permite trazar múltiples gráficos usando los mismos datos o el mismo eje. Veamos algunos ejemplos para una mejor comprensión:
Apilando subtramas en una dirección
En este ejemplo, trazaremos dos gráficos que comparten el eje y. Los parámetros nrows y ncols se establecen en 1 y 2 respectivamente, lo que significa que el gráfico tendrá 1 fila y 2 columnas o 2 subgráficos. Podemos acceder a estas subtramas usando el índice [0] y [1].
Python3
# Implementation of matplotlib function> import> numpy as np> import> matplotlib.pyplot as plt> # First create some toy data:> x> => np.linspace(> 0> ,> 2> *> np.pi,> 400> )> y1> => np.sin(x)> y2> => np.sin(x> *> *> 2> )> # create 2 subplots> fig, ax> => plt.subplots(nrows> => 1> , ncols> => 2> )> ax[> 0> ].plot(x, y1)> ax[> 1> ].plot(x, y2)> # plot 2 subplots> ax[> 0> ].set_title(> 'Simple plot with sin(x)'> )> ax[> 1> ].set_title(> 'Simple plot with sin(x**2)'> )> fig.suptitle(> 'Stacked subplots in one direction'> )> plt.show()> |
Producción:
Apilando subtramas en una dirección
Apilamiento de subtramas en dos direcciones
Este ejemplo es similar al anterior. La única diferencia es que proporcionamos los valores de nrows y ncols a 2. Esto significa que la gráfica está dividida en 2 filas y 2 columnas, lo que nos da un total de 4 subtramas matplotlib. Podemos acceder a estos gráficos usando el índice.
Python3
# Implementation of matplotlib function> import> numpy as np> import> matplotlib.pyplot as plt> # First create some toy data:> x> => np.linspace(> 0> ,> 2> *> np.pi,> 400> )> y1> => np.sin(x)> y2> => np.sin(x> *> *> 2> )> y3> => y1> *> *> 2> y4> => y2> *> *> 2> fig, ax> => plt.subplots(nrows> => 2> , ncols> => 2> )> ax[> 0> ,> 0> ].plot(x, y1, c> => 'red'> )> ax[> 0> ,> 1> ].plot(x, y2, c> => 'red'> )> ax[> 1> ,> 0> ].plot(x, y3, c> => 'blue'> )> ax[> 1> ,> 1> ].plot(x, y3, c> => 'blue'> )> ax[> 0> ,> 0> ].set_title(> 'Simple plot with sin(x)'> )> ax[> 0> ,> 1> ].set_title(> 'Simple plot with sin(x**2)'> )> ax[> 1> ,> 0> ].set_title(> 'Simple plot with sin(x)**2'> )> ax[> 1> ,> 1> ].set_title(> 'Simple plot with sin(x**2)**2'> )> fig.suptitle(> 'Stacked subplots in two direction'> )> plt.show()> |
Producción:
Apilando subtramas en dos direcciones
Eje compartido
En este ejemplo, trazaremos las gráficas que comparten el mismo eje. Crearemos gráficos que compartirán el eje y y la etiqueta, pero tendrán su propio eje x y etiqueta. Esto se puede hacer pasando un valor al parámetro 'num' de la función subplot(). El parámetro 'sharex' está establecido en Verdadero, lo que significa que los gráficos creados compartirán el eje X entre ellos.
Python3
# Implementation of matplotlib function> import> numpy as np> import> matplotlib.pyplot as plt> # First create some toy data:> x> => np.linspace(> 0> ,> 2> *> np.pi,> 400> )> y1> => np.sin(x)> y2> => np.sin(x> *> *> 2> )> fig, (ax1, ax2)> => plt.subplots(> 2> , sharex> => True> )> ax1.plot(x, y1, c> => 'red'> )> ax2.plot(x, y2, c> => 'red'> )> ax1.set_ylabel(> 'Simple plot with sin(x)'> )> ax2.set_ylabel(> 'Simple plot with sin(x**2)'> )> fig.suptitle(> 'Subplots with shared axis'> )> plt.show()> |
Producción:
Subtramas con eje compartido
Eje polar
En este ejemplo, trazaremos las gráficas usando las coordenadas polares. Al parámetro subplot_kw de la función subplot() se le asigna un valor de diccionario de proyección establecido en 'polar' que le indica a la función subplot() que cree un gráfico polar.
Python3
# Implementation of matplotlib function> import> numpy as np> import> matplotlib.pyplot as plt> # First create some toy data:> x> => np.linspace(> 0> ,> 1.5> *> np.pi,> 100> )> y> => np.sin(x> *> *> 2> )> +> np.cos(x> *> *> 2> )> fig, axs> => plt.subplots(nrows> => 2> , ncols> => 2> ,> > subplot_kw> => dict> (polar> => True> ))> axs[> 0> ,> 0> ].plot(x, y)> axs[> 1> ,> 1> ].scatter(x, y)> fig.suptitle(> 'matplotlib.pyplot.subplots() Example'> )> plt.show()> |
Producción:
Ejemplo de función matplotlib.pyplot.subplots()