Как использовать логарифмическую шкалу на графиках сиборна


Вы можете использовать функции 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')

В следующем примере показано, как использовать эти функции на практике.

Пример. Использование логарифмического масштаба на графике Сиборна.

Предположим, у нас есть следующий DataFrame pandas:

 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 теперь использует логарифмический масштаб.

Мы также можем использовать логарифмическую шкалу по оси X, если хотим:

 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
Как повернуть метки осей на графиках Сиборна
Как изменить метки осей на графике Сиборна

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *