Исходный размер 728x1015

Анализ самых популярных песен

Описание проекта

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

Типы диаграмм:

· гистограммы · столбчатые диаграммы · круговые диаграммы · ящики с усами

Эти типы графиков были выбраны, потому что они наглядно демонстрируют распределение данных, позволяют сравнивать категории и выявлять тренды.

Я выбрала данные из датасета top.csv, который содержит информацию о популярных песнях. Датасет включает такие характеристики, как название песни, исполнитель, жанр, год выпуска, темп (BPM), уровень энергии, танцевальность, громкость, настроение, длина трека, акустичность, уровень речевых элементов и популярность.

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

Этапы работы

Цветовая палитра была выбрана вручную, чтобы графики были визуально привлекательными и легко читаемыми.

big
Исходный размер 3695x989

Цветовая палитра. [E8D1A7, C17C45, 84592B, 743014, 2A2D32, E3EBF2, 87908F, 9D9167, 676127, 442D1C.]

Топ-10 жанров по количеству песен

Исходный размер 996x682

colors = ['#e8d1a7', '#c17c45', '#84592b', '#743014', '#2a2d32', '#e3ebf2', '#87908f', '#9d9167', '#676127', '#442d1c']

plt.figure(figsize=(12, 6)) sns.barplot(x=genre_counts.index[:10], y=genre_counts.values[:10], palette=colors[:10]) plt.xticks(rotation=45) plt.title("Топ-10 жанров по количеству песен") plt.xlabel("Жанр") plt.ylabel("Количество песен") plt.show()

Распределение популярности песен

Исходный размер 841x470

colors = ['#e8d1a7', '#c17c45', '#84592b', '#743014', '#2a2d32', '#e3ebf2', '#87908f', '#9d9167', '#676127', '#442d1c']

plt.figure(figsize=(10, 5)) sns.histplot(df["popularity"], bins=20, kde=True, color = colors[0])

plt.title("Распределение популярности песен") plt.xlabel("Популярность") plt.ylabel("Частота") plt.show()

Распределение жанров

Исходный размер 669x658
Исходный размер 954x547

plt.figure(figsize=(12, 6)) sns.boxplot(x=df["popularity"], color=colors[0]) plt.title("Ящик с усами для популярности") plt.xlabel("Популярность") plt.show()

plt.figure(figsize=(12, 6)) sns.boxplot(x=df["energy"], color=colors[1]) plt.title("Ящик с усами для энергии") plt.xlabel("Энергия") plt.show()

Исходный размер 954x547

plt.figure(figsize=(12, 6)) sns.boxplot(x=df["popularity"]) plt.title("Ящик с усами для популярности") plt.xlabel("Популярность") plt.show()

plt.figure(figsize=(12, 6)) sns.boxplot(x=df["energy"]) plt.title("Ящик с усами для энергии") plt.xlabel("Энергия") plt.show()

Вывод

· Популярность треков в датасете в основном находится в диапазоне 75-85, но встречаются как мировые хиты, так и менее успешные песни.

· Энергия песен имеет широкий разброс, но основная масса треков – энергичные и ритмичные.

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

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

Анализ самых популярных песен
Проект создан 24.03.2025
Мы используем файлы cookies для улучшения работы сайта НИУ ВШЭ и большего удобства его использования. Более подробную...
Показать больше