На этом шаге мы рассмотрим еще несколько примеров использования этой функции.
Для задания доверительного интервала используется параметр 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:
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():
Пример использования параметров 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().