Subtramas de Seaborn
-
Utilice la función
matplotlib.pyplot.subplots
para trazar subplots de Seaborn en Python -
Utilice la función
matplotlib.pyploy.add_subplot()
para trazar subtramas de Seaborn en Python
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)
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")
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)
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 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