Hoe een logaritmische schaal te gebruiken in seaborn-plots


U kunt de functies plt.xscale() en plt.yscale() gebruiken om een logaritmische schaal te gebruiken voor respectievelijk de x-as en de y-as in een mariene plot:

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

Het volgende voorbeeld laat zien hoe u deze functies in de praktijk kunt gebruiken.

Voorbeeld: gebruik van logaritmische schaal in Seaborn-plot

Stel dat we de volgende panda’s DataFrame hebben:

 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

We kunnen de functie scatterplot() in seaborn gebruiken om een scatterplot te maken dat een lineaire schaal gebruikt op zowel de x-as als de y-as:

 import seaborn as sns

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

Om een logaritmische schaal alleen voor de y-as te gebruiken, kunnen we de volgende syntaxis gebruiken:

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

logaritmische schaal

Merk op dat de Y-as nu een logaritmische schaal gebruikt.

We kunnen ook een logaritmische schaal op de x-as gebruiken als we:

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

Merk op dat beide assen nu een logaritmische schaal gebruiken.

Gerelateerd: Wanneer moet u een logaritmische schaal in diagrammen gebruiken?

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in Seaborn kunt uitvoeren:

Een titel toevoegen aan Seaborn-plots
Aslabels roteren in Seaborn-plots
Hoe u aslabels op een Seaborn-plot kunt wijzigen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert