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

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

    Для задания доверительного интервала используется параметр ci (см. 86 шаг). Помимо числового значения, явно определяющего величину доверительного интервала, в него можно передать 'sd', если требуется отобразить стандартное отклонение, или None - в этом случае вертикальные линии отображаться не будут:

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

dots = sns.load_dataset("dots")

cis = [None, 95, 'sd']
plt.figure(figsize=(15, 5))
for i, c in enumerate(cis):
    plt.subplot(1, len(cis), i + 1)
    plt.title(f"ci = {c}")
    sns.pointplot(x='align', y='firing_rate', ci=c, data=dots)

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


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

    Стиль маркеров и соединяющей линии задаётся через параметры markers и linestyle:

markers: строка или список строк, optional
Маркеры, которые будут использоваться для каждого значения признака, переданного через hue.

linestyles: строка или список строк, optional
Стили линий, которые будут использованы для значений признака, переданного через hue.
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns

dots = sns.load_dataset("dots")

ms = ["s", "^"]
ls = ["--", "-."]
sns.pointplot(x='align', y='firing_rate', hue='choice',
              markers=ms, linestyles=ls, data=dots)

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


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

    Дополнительно для настройки внешнего вида диаграммы могут быть полезны следующие параметры функции pointplot():

scale: float, optional
Множитель, определяющий размер элементов диаграммы.

errwidth: float, optional
Толщина линий, представляющих доверительные интервалы и их выносные элементы.

capsize: float, optional
Ширина выносных элементов линий, представляющих доверительный интервал

    Пример использования параметров errwidth, capsize:

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

dots = sns.load_dataset("dots")

errwidthes = [1, 2, 4]
capsizes = [0, 0.5, 1]
plt.figure(figsize=(15, 5))
for i, p in enumerate(zip(errwidthes, capsizes)):
    plt.subplot(1, len(errwidthes), i + 1)
    plt.title(f"errwidth = {p[0]}, capsize = {p[1]}")
    sns.pointplot(x='align', y='firing_rate', errwidth=p[0],
                  capsize=p[1], data=dots)

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


Рис.3. Демонстрация работы с параметрами errwidth и capsize функции pointplot()

    Демонстрация работы с параметром scale:

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

dots = sns.load_dataset("dots")

scales = [0.5, 1, 2]
plt.figure(figsize=(15, 5))
for i, s in enumerate(scales):
    plt.subplot(1, len(scales), i + 1)
    plt.title(f"scale = {s}")
    sns.pointplot(x='align', y='firing_rate', scale=s, data=dots)

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


Рис.4. Демонстрация работы с параметром scale функции pointplot()

    На следующем шаге мы рассмотрим функцию barplot().




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