Як використовувати логарифмічну шкалу на графіках сіборна
Ви можете використовувати функції 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