Шаг 123.
Язык Python. Визуализация данных. Библиотека Seaborn. Визуализация категориальных данных. Работа на уровне фигуры. Функция catplot() (окончание)

    На этом шаге мы приведем еще несколько примеров использования данной функции.

    Управление расположением легенды осуществляется через legend и legend_out:

legend: bool, optional
Легенда будет отображена, если параметр равен True, в противном случае её на диаграмме не будет.

legend_out: bool, optional
Расположение легенды: если параметр равен True, то легенда будет находиться вне диаграмм (в правой части фигуры), False - будет отображена непосредственно на одной из диаграмм.
Поместим легенду на диаграмму:
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns

sns.set_style("whitegrid")
sns.set_context("notebook")

tips = sns.load_dataset("tips")

sns.catplot(x='day', y='total_bill', col='sex', hue='smoker', 
            legend_out=False, kind='strip', data=tips)

plt.show()
Архив с файлом можно взять здесь.


Рис.1. Демонстрация работы с параметром legend_out функции catplot()

    Уберём легенду с фигуры:

import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns

sns.set_style("whitegrid")
sns.set_context("notebook")

tips = sns.load_dataset("tips")

sns.catplot(x='day', y='total_bill', col='sex', hue='smoker', 
            legend=False, kind='strip', data=tips)

plt.show()
Архив с файлом можно взять здесь.


Рис.2. Демонстрация работы с параметром legend функции catplot()

    Поместим легенду вне поля диаграмм:

import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns

sns.set_style("whitegrid")
sns.set_context("notebook")

tips = sns.load_dataset("tips")

sns.catplot(x='day', y='total_bill', col='sex', hue='smoker', 
            kind='strip', data=tips)

plt.show()
Архив с файлом можно взять здесь.


Рис.3. Демонстрация размещения легенды вне поля графика

    Диаграмма с margin_titles=False представлена на рисунке 4:

import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns

sns.set_style("whitegrid")
sns.set_context("notebook")

tips = sns.load_dataset("tips")

sns.catplot(x='day', y='total_bill', col='sex', hue='smoker', 
            margin_titles=False, height=3, kind='strip', data=tips)

plt.show()
Архив с файлом можно взять здесь.


Рис.4. Демонстрация работы с параметром margin_titles=False функции catplot()

    Сравните диаграмму с рисунка 4 с вариантом, когда margin_titles=True:

import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns

sns.set_style("whitegrid")
sns.set_context("notebook")

tips = sns.load_dataset("tips")

sns.catplot(x='day', y='total_bill', col='sex', hue='smoker', 
            margin_titles=True, height=3, kind='strip', data=tips)

plt.show()
Архив с файлом можно взять здесь.


Рис.5. Демонстрация работы с параметром margin_titles=True функции catplot()

    Для более тонкой настройки фигуры можно воспользоваться параметром facet_kws, через него передаются аргументы конструктора класса FacetGrid в виде словаря, ключами которого являются имена аргументов.

    Со следующего шага мы начнем рассматривать визуализацию распределений в данных.




Предыдущий шаг Содержание Следующий шаг