Функция Seaborn Set_xticklabels

В этой статье будет рассказано, как управлять метками галочки на обеих осях.

Например, обратите внимание на проблему со следующим графиком.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame({"Date": ['01012019','01022019','01032019','01042019',
                             '01052019','01062019','01072019','01082019'],
                   "Price": [77,76,68,70,78,79,74,75]})
df["Date"] = pd.to_datetime(df["Date"], format = "%d%m%Y")

plt.figure(figsize = (15,8))
ax = sns.barplot(x = 'Date', y = 'Price',data = df)

морские клещи xlabel

На приведенном выше рисунке целые даты отложены по оси абсцисс. Но все перекрывается и читать трудно.

Мы можем использовать функцию set_xticklabels() для установки пользовательских меток галочки для оси x. График seaborn возвращает объект типа экземпляра осей matplotlib. Мы можем использовать эту функцию для этого объекта.

Например, мы можем передать метки в качестве названий месяцев, как показано ниже в упомянутой выше проблеме.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame({"Date": ['01012019','01022019','01032019','01042019',
                             '01052019','01062019','01072019','01082019'],
                   "Price": [77,76,68,70,78,79,74,75]})
df["Date"] = pd.to_datetime(df["Date"], format = "%d%m%Y")

plt.figure(figsize = (15,8))
ax = sns.barplot(x = 'Date', y = 'Price',data = df)
ax.set_xticklabels(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug"])

морские клещи xlabel

Мы также можем внести незначительные изменения в окончательный результат. Мы можем использовать параметр rotation, чтобы повернуть последние метки галочки на некоторую степень или изменить их размер шрифта с помощью параметра size.

Если мы хотим использовать эти параметры в метках меток по умолчанию, мы можем использовать функцию get_xticklabels(). Он возвращает список меток делений по умолчанию из графика. Мы можем использовать эту функцию, когда хотим настроить метки галочки по умолчанию, используя параметры rotation или size.

Проверьте следующий код, чтобы узнать, как использовать эту функцию.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame({"Date": ['01012019','01022019','01032019','01042019',
                             '01052019','01062019','01072019','01082019'],
                   "Price": [77,76,68,70,78,79,74,75]})
df["Date"] = pd.to_datetime(df["Date"], format = "%d%m%Y")

plt.figure(figsize = (15,8))
ax = sns.barplot(x = 'Date', y = 'Price',data = df)
ax.set_xticklabels(ax.get_xticklabels(),rotation = 30, size = 10)

морские клещи xlabel

Точно так же мы можем выполнять функции по оси Y, используя функции set_yticklabels() и get_yticklabels().

Сопутствующая статья - Seaborn Tick

  • Обратный логарифмический масштаб на морских графиках
  • Установите отметки оси на графиках Seaborn