Jak używać skali logarytmicznej na wykresach seaborna


Za pomocą funkcji plt.xscale() i plt.yscale() można zastosować skalę logarytmiczną odpowiednio dla osi x i y na wykresie morskim:

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

Poniższy przykład pokazuje, jak w praktyce wykorzystać te funkcje.

Przykład: użycie skali logarytmicznej na wykresie Seaborna

Załóżmy, że mamy następującą ramkę DataFrame pand:

 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

Możemy użyć funkcji scatterplot() w Seaborn, aby utworzyć wykres rozrzutu, który wykorzystuje skalę liniową zarówno na osi x, jak i osi y:

 import seaborn as sns

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

Aby użyć skali logarytmicznej tylko dla osi Y, możemy zastosować następującą składnię:

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

skala logarytmiczna

Należy zauważyć, że oś Y wykorzystuje teraz skalę logarytmiczną.

Możemy również użyć skali logarytmicznej na osi x, jeśli chcemy:

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

Należy zauważyć, że obie osie używają teraz skali logarytmicznej.

Powiązane: Kiedy należy używać skali logarytmicznej na wykresach?

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w Seaborn:

Jak dodać tytuł do działek Seaborn
Jak obracać etykiety osi na wykresach Seaborn
Jak zmienić etykiety osi na wykresie Seaborn

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *