Come utilizzare una scala logaritmica nei grafici seaborn


È possibile utilizzare le funzioni plt.xscale() e plt.yscale() per utilizzare una scala logaritmica rispettivamente per l’asse x e l’asse y in un grafico marino:

 import matplotlib. pyplot as plt
import seaborn as sns

#create scatterplot with log scale on both axes
sns. scatterplot (data=df, x=' x ', y=' y ')
plt. xscale ('log')
plt. yscale ('log')

L’esempio seguente mostra come utilizzare queste funzioni nella pratica.

Esempio: utilizzo della scala logaritmica nel grafico Seaborn

Supponiamo di avere i seguenti panda DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' x ': [2, 5, 6, 7, 9, 13, 14, 16, 18],
                   ' y ': [200, 1700, 2300, 2500, 2800, 2900, 3400, 3900, 11000]})

#view DataFrame
print (df)

    xy
0 2 200
1 5 1700
2 6 2300
3 7 2500
4 9 2800
5 13 2900
6 14 3400
7 16 3900
8 18 11000

Possiamo utilizzare la funzione scatterplot() in seaborn per creare un grafico a dispersione che utilizza una scala lineare sia sull’asse x che sull’asse y:

 import seaborn as sns

#create scatterplot with default axis scales
sns. scatterplot (data=df, x=' x ', y=' y ')

Per utilizzare una scala logaritmica solo per l’asse y, possiamo utilizzare la seguente sintassi:

 import matplotlib. pyplot as plt
import seaborn as sns

#create scatterplot with log scale on y-axis
sns. scatterplot (data=df, x=' x ', y=' y ')
plt. yscale ('log')

scala logaritmica

Tieni presente che l’asse Y ora utilizza una scala logaritmica.

Possiamo anche utilizzare una scala logaritmica sull’asse x se vogliamo:

 import matplotlib. pyplot as plt
import seaborn as sns

#create scatterplot with log scale on both axes
sns. scatterplot (data=df, x=' x ', y=' y ')
plt. yscale (' log ')
plt. xscale (' log ') 

Nota che entrambi gli assi ora utilizzano una scala logaritmica.

Correlato: Quando dovresti utilizzare una scala logaritmica nei grafici?

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in Seaborn:

Come aggiungere un titolo alle trame di Seaborn
Come ruotare le etichette degli assi nei grafici Seaborn
Come modificare le etichette degli assi su un grafico Seaborn

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *