Введение
Seaborn — это библиотека для Python, которая предоставляет простой и эффективный API для визуализации данных. Построенный поверх matplotlib, он предлагает интуитивно понятный интерфейс, ускоряющий создание красивых и информативных графиков.
В этой статье мы рассмотрим общие функции построения графиков в Seaborn, включая:
Диаграммы рассеяния
Диаграммы рассеяния используются для визуализации отношений между двумя переменными. Функция scatterplot()
в Seaborn позволяет создавать диаграммы рассеяния с различными опциями настройки. Например, следующий код создаст диаграмму рассеяния Height
в сравнении с Weight
с цветовой кодировкой точек в зависимости от Gender
:
import seaborn as sns
import matplotlib.pyplot as plt
data = {"Height": [65, 70, 75, 80, 85], "Weight": [120, 130, 140, 150, 160], "Gender": ["M", "F", "M", "F", "M"]}
df = pd.DataFrame(data)
sns.scatterplot(data=df, x="Height", y="Weight", hue="Gender")
plt.show()
Гистограммы
Гистограммы показывают распределение непрерывных переменных. Функция histplot()
в Seaborn создает гистограммы с различными опциями настройки. Например, следующий код создаст гистограмму Height
с вертикальным расположением столбцов:
sns.histplot(data=df, x="Height", orientation="v")
plt.show()
Графики плотности
Графики плотности аналогичны гистограммам, но вместо столбцов они отображают непрерывную кривую, показывающую распределение данных. Функция kdeplot()
в Seaborn создает графики плотности. Например, следующий код создаст график плотности Height
с отметкой среднего:
sns.kdeplot(data=df, x="Height", fill=True, common_norm=False)
sns.rugplot(data=df, x="Height")
plt.show()
Уведомления скрипки
Скрипичные уведомления представляют собой комбинацию диаграммы рассеяния и графика плотности. Они показывают распределение данных и индивидуальные значения. Функция violinplot()
в Seaborn позволяет создавать скрипичные уведомления. Например, следующий код создаст скрипичное уведомление Height
раздельно для Gender
:
sns.violinplot(data=df, x="Gender", y="Height")
plt.show()
Заключение
Seaborn предоставляет широкий спектр функций для создания красивых и информативных графиков. От диаграмм рассеяния до скрипичных уведомлений, эта библиотека позволяет легко визуализировать и исследовать данные.