Los programadores suelen utilizar la función plot para dibujar puntos en los diagramas. La función plot () crea una línea que comienza en un punto y termina en otro por defecto. Esta función considera parámetros para determinar los puntos del diagrama. El eje X contiene los puntos del parámetro 1 mientras que el eje Y contiene los puntos del parámetro 2.
Se puede dibujar más de un gráfico situado en una parcela de 2 maneras en Matplotlib. La función subplot () puede ayudar a crear un gráfico mientras que puedes crear el segundo superponiéndolo al primero, lo que significa que cada gráfico estará presente en un solo gráfico. Siga leyendo para aprender a trazar múltiples gráficos en Matplotlib.
Utilizando la función Subplot () para crear múltiples gráficos
La función Subplot () es esencialmente una función que ayuda a los programadores a trazar múltiples gráficos dentro de un solo archivo. Lo que hace que esta función sea muy útil es el hecho de que los programadores sólo tienen que llamarla una vez.
Sintaxis
matplotlib.pyplot.subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw)
Parámetros
nrows, ncols
Con la ayuda de estos, se puede determinar la cantidad precisa de columnas así como de filas respectivamente. También hay que tener en cuenta que el uso de estos parámetros es totalmente opcional. El valor por defecto de estos parámetros es 1.
sharex, sharey
sharex y sharey son vitales para determinar las propiedades compartidas entre los ejes y y a. Sus valores probables pueden ser none, col, row. En caso contrario, siempre existe el valor por defecto denotado como False.
squeeze
A diferencia de otros valores, este es esencialmente un valor booleano que pregunta a los programadores sobre si debe exprimir, lo que significa eliminar la dimensión extra presente en el array. El valor por defecto de Squeeze es False.
subplot_kw
Con la ayuda de este parámetro, los programadores pueden añadir palabras clave en cada subplot. El valor por defecto de este parámetro es None.
gridspec_kw
El uso de este parámetro ayuda a añadir gridis a cada subplot. De nuevo, el valor por defecto de este parámetro es None.
fig_kw
El uso del parámetro fig_kw permite a los programadores añadir argumentos adicionales en la llamada a la función. El valor por defecto de este parámetro es también None.
Matplotlib tiene una función que comparte bastantes similitudes con subplot. Esta función se denomina subplot2grid(). En el fondo, esta función y subplot son casi iguales, pero subplot2grid() ofrece una mayor flexibilidad a la hora de organizar los objetos del gráfico de acuerdo con las necesidades del programador.
Así es como se escribe esta función
Sintaxis
matplotlib.pyplot.subplot2grid(shape, loc, rowspan=1, colspan=1, fig=None, **kwargs)
Parámetros
shape
El parámetro shape es esencialmente una secuencia que contiene 2 valores enteros que nos ayudan a determinar la forma de la cuadrícula. Aquí es donde hay que colocar los ejes. La entrada inicial se utiliza para la fila, mientras que la segunda es para la columna.
Ioc
Al igual que el parámetro shape, Ioc también tiene una secuencia de 2 valores enteros. En esta secuencia, la primera entrada es para la fila mientras que la segunda es para la columna para colocar el eje en la cuadrícula.
rowspan
El parámetro rowspan utiliza el valor entero junto con el número que indica la cantidad de filas que el eje requerirá para aumentar o abarcar hacia el lado derecho.
colspan
A diferencia del parámetro rowspan, colspan utiliza el valor entero junto con el número que indica el total de columnas que requerirá el eje para aumentar la longitud en sentido descendente.
fig
El parámetro fig es totalmente opcional y utiliza Figure para colocar el eje en. También hay que tener en cuenta que fig utiliza por defecto la figura actual.
Kwargs
Kwargs ayuda a los programadores a pasar argumentos extra de palabras clave hacia la llamada de la función. El valor por defecto de este parámetro es None.
Creación de un gráfico dentro del mismo gráfico
Hasta ahora, hemos discutido los fundamentos de Matplotlib y la utilización de subplot para crear más de un grupo a través de la biblioteca subplot2grid y subplot grid. Ahora, vamos a discutir cómo compilar subplots en una y múltiples direcciones.
Compilación de subplots en una sola dirección
Los dos argumentos no obligatorios de pyplot.subplots definen la cantidad de columnas y filas presentes en la rejilla de subplots. Cuando se planea apilar en una sola dirección, el axs es esencialmente un array NumPy1D que contiene el inventario de Axes.
Compilación de Subplots en dos direcciones
Los ejes devueltos cuando se apilan en dos direcciones es un array NumPy 2D. Aquellos que planean crear parámetros para cada subplot, sería mejor iterar cada subplot usando una rejilla bidimensional a través de for ax in axs.flat:
Compartir ejes
Cada eje está escalado individualmente por defecto. Por lo tanto, los valores de los ticks de los subplots no se alinean correctamente si los rangos no son los mismos. Al establecer sharey o sharex en True se activa la compartición global en toda la cuadrícula, lo que significa que los ejes y de los subplots apilados verticalmente comparten la misma escala si utilizan sharey=True.
Un solo conjunto de etiquetas de tildes es más que suficiente cuando se trata de que los ejes de las subparcelas se compartan. En cuanto a los ejes interiores, sus etiquetas de tildes se eliminan automáticamente mediante sharey y sharex. Sin embargo, todavía queda un espacio vacío sin utilizar entre los subplots.
Si quiere controlar el posicionamiento de los subplots de forma correcta, lo mejor sería utilizar GridSpec con Figure.add_gridspec seguido de la técnica de los subplots. Por ejemplo, se puede minimizar la altura de la subtrama vertical utilizando add_gridspec(hspace=0).label_outer. Este es un método increíblemente útil para eliminar las marcas y las etiquetas de los subplots que no están en el borde de la cuadrícula.
Además de True y False, sharey y sharex aceptan los valores ‘col’ y ‘row’ por columna o fila solamente. En caso de que planee crear una estructura de compartición más compleja, lo mejor sería crear una rejilla de ejes sin compartición y luego hacer uso de axes.Axes.sharex o axes.Axes.sharey.
La formación de múltiples parcelas en Matplotlib puede ser difícil si uno no tiene suficiente conocimiento de los fundamentos, la sintaxis y los parámetros adecuados. La información discutida en este artículo, sin embargo, le ayudará a trazar en Matplotlib de la manera correcta, asegurando que usted también puede crear múltiples parcelas con relativa facilidad.