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