Subtramas de Seaborn

Manav Narula 15 febrero 2024
  1. Utilice la función matplotlib.pyplot.subplots para trazar subplots de Seaborn en Python
  2. Utilice la función matplotlib.pyploy.add_subplot() para trazar subtramas de Seaborn en Python
Subtramas de Seaborn

En este tutorial, aprenderemos cómo trazar subtramas nacidas en el mar en Python.

Utilice la función matplotlib.pyplot.subplots para trazar subplots de Seaborn en Python

Sabemos que la mayoría de las gráficas nacidas en el mar devuelven un objeto de ejes matplotlib. Entonces podemos usar la función subplots() para trazar subplots.

Primero, crearemos la figura requerida usando esta función y crearemos la cuadrícula para todas las subparcelas. Luego procederemos a trazar los gráficos necesarios.

El siguiente código explicará esto.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

fig, axes = plt.subplots(1, 2)

subtramas marinas

Usando el código anterior recortado, pudimos dividir nuestra cifra final en subtramas 1x2. El objeto axes devuelto es un array numerosa del tamaño especificado, en nuestro ejemplo 1x2. Usaremos este objeto al trazar las subtramas. Especificaremos la posición requerida para la subparcela usando el parámetro ax en las funciones de la parcela seaborn.

Vea el siguiente fragmento de código.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns


df = pd.DataFrame(
    {
        "Price 1": [7, 1, 5, 6, 3, 10, 5, 8],
        "Price 2": [1, 2, 8, 4, 3, 9, 5, 2],
        "Day": [1, 2, 3, 4, 5, 6, 7, 8],
    }
)


fig, axes = plt.subplots(1, 2)

sns.lineplot(x="Day", y="Price 1", data=df, ax=axes[0])
sns.lineplot(x="Day", y="Price 2", data=df, ax=axes[1])
axes[0].set_title("First")
axes[1].set_title("Second")
plt.suptitle("Main")

subtramas marinas

Podemos usar el objeto de ejes para agregar personalizaciones a las parcelas individuales, como agregar títulos y todo. Observe que usamos la función suptitle() para agregar un título a la trama principal.

Utilice la función matplotlib.pyploy.add_subplot() para trazar subtramas de Seaborn en Python

A diferencia del método anterior, esta función se puede utilizar para crear subparcelas de forma dinámica. En nuestro ejemplo, usaremos un bucle for para crear un objeto axes con las subtramas.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {
        "Price 1": [7, 1, 5, 6, 3, 10, 5, 8],
        "Price 2": [1, 2, 8, 4, 3, 9, 5, 2],
        "Day": [1, 2, 3, 4, 5, 6, 7, 8],
    }
)

fig = plt.figure()

for i in range(1, 3):
    axes = fig.add_subplot(1, 2, i)
    if i == 1:
        sns.lineplot(x="Day", y="Price 1", data=df)
    else:
        sns.lineplot(x="Day", y="Price 2", data=df)

subtramas marinas

Creamos una subtrama de 1x2 para nuestra figura. El parámetro i se utiliza para acceder a los gráficos de forma individual. También lo usaremos mientras trazamos. Podemos usar la función subplots_adjust() para ajustar el espaciado y todo en la figura final.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn