Sottotrame Seaborn
-
Usa la funzione
matplotlib.pyplot.subplots
per tracciare sottotrame Seaborn in Python -
Usa la funzione
matplotlib.pyploy.add_subplot()
per tracciare sottotrame Seaborn in Python
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)
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")
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)
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.
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