Sottotrame Seaborn

Manav Narula 15 febbraio 2024
  1. Usa la funzione matplotlib.pyplot.subplots per tracciare sottotrame Seaborn in Python
  2. Usa la funzione matplotlib.pyploy.add_subplot() per tracciare sottotrame Seaborn in Python
Sottotrame Seaborn

In questo tutorial, impareremo come tracciare sottotrame marine in Python.

Usa la funzione matplotlib.pyplot.subplots per tracciare sottotrame Seaborn in Python

Sappiamo che la maggior parte dei grafici nati dal mare restituisce un oggetto assi matplotlib. Quindi possiamo usare la funzione subplots() per tracciare sottotrame.

Innanzitutto, creeremo la figura richiesta utilizzando questa funzione e creeremo la griglia per le intere sottotrame. Si procederà quindi a tracciare i grafici necessari.

Il codice seguente lo spiegherà.

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

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

sottotrame marine

Usando il codice sopra troncato, siamo stati in grado di dividere la nostra cifra finale in sottotrame 1x2. L’oggetto degli assi restituito è un array numpy della dimensione specificata, nel nostro esempio 1x2. Useremo questo oggetto durante la stampa delle sottotrame. Specifichiamo la posizione richiesta per la sottotrama utilizzando il parametro ax nelle funzioni di trama marina.

Vedi lo snippet di codice seguente.

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")

sottotrame marine

Possiamo utilizzare l’oggetto assi per aggiungere personalizzazioni ai singoli grafici come l’aggiunta di titoli e tutto il resto. Nota che usiamo la funzione suptitle() per aggiungere un titolo alla trama principale.

Usa la funzione matplotlib.pyploy.add_subplot() per tracciare sottotrame Seaborn in Python

A differenza del metodo precedente, questa funzione può essere utilizzata per creare sottotrame in modo dinamico. Nel nostro esempio, utilizzeremo un bucle for per creare un oggetto axes con i sottotrame.

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)

sottotrame marine

Abbiamo creato una sottotrama 1x2 per la nostra figura. Il parametro i viene utilizzato per accedere ai grafici singolarmente. Lo useremo anche durante la stampa. Possiamo usare la funzione subplots_adjust() per regolare la spaziatura e tutto nella figura finale.

Autore: Manav Narula
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