Концепция
Waterparks — популярная американская поп-панк группа, активная с 2011 года. Их музыкальный стиль сильно менялся со временем, и прямо сейчас они находятся в новой переломной точке для своего творчества. Именно поэтому мне хочется проанализировать количество прослушиваний сквозь всю дискографию группы — мне было бы интересно соотнести получившиеся результаты с их новым релизом, когда он выйдет.
Для анализа я собрала датасет из треков, дат их выпуска, их отношения к альбому или эре, количеству прослушиваний на Spotify и других интересовавших меня параметров. Источники информации: Genius, Spotify, Kworb, страница Waterparks на Band Wiki и AZLyrics. Для форматирования данных я использовала ChatGPT:
Этапы работы
Для обработки данных я пользовалась ChatGPT. В промптах я указывала, какие данные из таблицы нужно проанализировать, к какому виду их привести и как оформить.
В процессе я корректировала промпты, чтобы уточнять детали графиков, править визуализацию и расширять или сужать выборку информации.
Стилизация
Для стилизации графиков я использовала цвета с обложек альбомов Waterparks, а так же шрифт, вдохновлённый почерком вокалиста Остена Найта, кириллическую версию ( = модификацию найденного в интернете латинского шрифта) которого я сделала сама.
Графики
Первая диаграмма — линейная, чтобы быстро сравнить, какие релизы Waterparks набрали больше прослушиваний.
Этот график сильно меня расстроил, потому что крайний альбом Waterparks — Intellectual Property — на мой взгляд, самый сильный, и поэтому заслуживает намного большего внимания.
Порядок действий в коде выше (ChatGPT):
- Загружаю таблицу из Google Sheets (скачиваю как .xlsx) и читаю лист Tracks через Pandas.
- Оставляю нужные строки (только релизы Waterparks) и привожу колонку со стримами к числовому формату.
- Группирую данные по релизу (альбом/EP) и считаю сумму стримов по всем трекам внутри каждого релиза.
- Сортирую релизы по суммарным стримам (по убыванию), чтобы получить рейтинг.
- Создаю горизонтальную столбчатую диаграмму: по оси Y — названия релизов, по оси X — сумма прослушиваний.
- Назначаю каждому релизу свой цвет (заранее заданная палитра).
- Настраиваю оформление: чёрный фон, белый текст, нужный шрифт, аккуратные вертикальные линии-сетки, убираю рамку.
- Добавляю заголовок и подпись оси X («Всего прослушиваний») и показываю график.
В случае Waterparks с помощью этого графика можно отследить и количество прослушиваний с течением времени: название каждого нового их релиза начинается со следующей буквы английского алфавита, поэтому альбомы легко рассортировать по порядку выхода.
Вторая диаграмма — точечный график популярности треков по датам релиза. Несмотря на то, что предыдущий график тоже даёт эту информацию, мне хотелось наглядно это подтвердить.
Третий график — тепловая карта. График показывает, какие по счёту внутри альбома треки набрали наибольшее количество прослушиваний.
Интересно, что сильнее всего здесь выделяются не самые популярные треки, а наименее популярный трек за всю дискографию группы — 7-ой трек в альбоме FANDOM. Песня называется Group Chat и длится всего 14 секунд — в ней участники группы по очереди называют свои имена.
Порядок действий в коде (ChatGPT):
- Загружаю таблицу из Google Sheets и читаю лист Tracks через Pandas.
- Оставляю только нужные релизы (альбомы) и привожу стримы к числам.
- Определяю порядок треков: беру колонку с номером трека, а если её нет — создаю номер по порядку строк внутри каждого альбома.
- Строю сводную таблицу (pivot): строки = альбомы, колонки = номер трека, значения = стримы.
- Делаю шкалу удобной для сравнения: применяю log10(стримов), чтобы большой разброс не “сломал” цвета.
- Рисую heatmap через imshow: каждая ячейка — один трек в альбоме, цвет показывает уровень прослушиваний.
- Ставлю кастомную палитру: красный = низкие, жёлтый = средние, зелёный = высокие значения.
- Выравниваю сетку: включаю линии по границам ячеек, чтобы квадраты были ровные и аккуратные.
- Добавляю подписи осей (“Номер трека”, названия альбомов), цветовую шкалу справа и оформляю стиль (чёрный фон, белый текст, без рамки).
Четвёртый график — круговые диаграммы, показывающие долю топ-треков внутри альбомов.




