{{ Концепция
Olivia Rodrigo — одна из самых ярких молодых поп-артисток последних лет. Она не боится сочетать разные жанры и эмоциональные стили, и каждый её альбом имеет своё собственное звучание. Анализируя её диски, можно проследить, как менялась её музыкальная палитра и темы текстов в разные периоды её творчества.

{{ Типы диаграмм:
• Точечная диаграмма (scatter plot)
• Violin-диаграмма
• Горизонтальная сложенная диаграмма
• Линейный график с перцентильным коридором
• Диаграмма плотности (hexbin)
В исследовании использован датасет, собранный на основе данных Spotify и опубликованный на платформе Kaggle.
Датасет не ограничивается одним альбомом, а отражает более широкое музыкальное окружение, что позволяет анализировать типичные звуковые паттерны, встречающиеся в треках. Это делает данные удобными для кластерного и сравнительного анализа без необходимости дополнительной фильтрации по исполнителям.
{{ Визуальный язык
Цветовая палитра проекта основана на визуальной эстетике Оливии Родриго. Темный фон и контрастные акцентные оттенки отсылают к концертному свету, обложкам релизов и эмоциональной полярности её музыки. Цвета используются как смысловые маркеры, помогающие различать звуковые архетипы и усиливающие эмоциональное восприятие данных.
Шрифт Bounded был выбран из-за его характерной, слегка резкой геометрии, которая перекликается с вайбом Оливии — прямым, честным и немного дерзким. Он хорошо балансирует между аккуратной аналитикой и выразительной поп-рок эстетикой, сохраняя цельность визуального языка проекта.
{{ Подготовка
os — для работы с файловой системой и проверки наличия загруженных файлов. NumPy — для численных вычислений, работы с массивами данных, расчёта перцентилей и медианных значений. Pandas — для загрузки, очистки и анализа табличных данных, а также для группировки и агрегации показателей. Matplotlib — основная библиотека для построения и детальной настройки визуализаций, включая цветовую палитру, типографику и оформление осей. font_manager — модуль Matplotlib, используемый для подключения и управления пользовательским шрифтом Bounded во всех графиках. StandardScaler — инструмент для стандартизации аудиохарактеристик перед кластерным анализом. MiniBatchKMeans — алгоритм кластеризации, применяемый для выявления звуковых архетипов треков на основе их аудиофичей.
В данном фрагменте задаются пути к исходному CSV-файлу с данными и пользовательскому шрифту и, при наличии файла шрифта, подключает его для использования во всех графиках проекта.
{{ Анализ данных
Диаграмма # 1 Зависимость энергичности от жанра
Точечная диаграмма показывает, как треки группируются по танцевальности и энергии, формируя несколько устойчивых звуковых архетипов
Диаграмма # 2 Длительность треков по жанрам
Диаграмма # 3 Громкость треков со временем
Диаграмма # 4 Ритм vs Настроение






