Як використовувати логарифмічну шкалу на графіках сіборна


Ви можете використовувати функції plt.xscale() і plt.yscale() , щоб використовувати логарифмічний масштаб для осі x і осі y, відповідно, на морському графіку:

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

У наступному прикладі показано, як використовувати ці функції на практиці.

Приклад: використання логарифмічної шкали на графіку Сіборна

Припустімо, що у нас є наступні pandas 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

Ми можемо використати функцію scatterplot() у seaborn, щоб створити діаграму розсіювання, яка використовує лінійний масштаб як на осі x, так і на осі y:

 import seaborn as sns

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

Щоб використовувати логарифмічну шкалу лише для осі Y, ми можемо використати такий синтаксис:

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

логарифмічна шкала

Зауважте, що вісь Y тепер використовує логарифмічний масштаб.

Ми також можемо використовувати логарифмічну шкалу на осі абсцис, якщо хочемо:

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

Зауважте, що обидві осі тепер використовують логарифмічну шкалу.

За темою: коли слід використовувати логарифмічну шкалу в діаграмах?

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в Seaborn:

Як додати право власності на ділянки Seaborn
Як обертати мітки осі на графіках Seaborn
Як змінити позначки осей на діаграмі Seaborn

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *