Исходный размер 1140x1600

Анализ дискографии OASIS

Введение

В рамках данного проекта были проанализирована база данных с сайта Kaggle по студийной дискографии группы Oasis. Для исследования использовались табличные данные, агрегированные по альбомам, включающие год выпуска, количество треков, среднюю длительность композиций, средний темп, уровень громкости, показатели популярности, а также количественные характеристики текстов песен (общее число слов, количество уникальных слов и эмоциональная окраска текста). Интерес к анализу дискографии Oasis обусловлен тем, что группа является одним из ключевых представителей британской музыкальной сцены 1990-х годов, а её творчество хорошо документировано и охватывает длительный период времени. Это делает дискографию Oasis показательной для исследования эволюции музыкального стиля, структуры композиций и текстов, а также для сопоставления художественных изменений с динамикой популярности группы. Для визуализации данных были выбраны несколько типов графиков. Линейные графики используются для отображения громкости треков и доли акустического звучания. Столбчатые диаграммы применяются для сравнения альбомов по отдельным параметрам, например ритмической подвижности треков, доли речевых элементов в вокале и энергии треков. Тепловая карта используется для выявления возможных взаимосвязей между характеристиками звучания. Такой набор визуализаций позволяет одновременно рассматривать как динамику показателей, так и различия между отдельными альбомами.

Для оформления графиков я использовала черно-белую цветовую палитру, вдохновленную обложкой альбома «Don’t Believe the Truth» и эстетикой строгой Великобритании.

Исходный размер 1000x1000

Обложка альбома «Don’t Believe in Truth» — Oasis

Используемые цвета:

Исходный размер 1600x895

График 1

Ритмическая подвижность треков — Данные: danceability — Тип графика: столбчатая диаграмма — Цель анализа: сравнить альбомы по степени ритмической структурированности и определить, насколько музыка Oasis ориентирована на телесное восприятие

Исходный размер 988x489

Анализ ритмической подвижности треков

Исходный размер 1189x750

Код для диаграммы

Код для стилизации кода:

import matplotlib.pyplot as plt

code_text = """ import pandas as pd import matplotlib.pyplot as plt

df = pd.read_csv("Oasis.csv.xls")

dance_album = ( df.groupby("album_name")["danceability"] .mean() .sort_values() )

plt.figure(figsize=(10, 5)) plt.bar(dance_album.index, dance_album.values, color="black")

plt.title( "Rhythmic Mobility of Oasis Albums\n(Danceability)", loc="left", fontsize=14 )

plt.ylabel("Average danceability") plt.xlabel("Album")

plt.xticks(rotation=30, ha="right")

plt.gca().spines["top"].set_visible(False) plt.gca().spines["right"].set_visible(False)

plt.tight_layout() plt.show() """

fig, ax = plt.subplots(figsize=(12, 8)) ax.axis('off')

fig.patch.set_facecolor(‘#1c1c1c) plt.text(0, 1, code_text, fontfamily='monospace', fontsize=12, color='white', va='top', ha='left', linespacing=1.3)

plt.text(0.95, 0.02, "Oasis – Don’t Believe the Truth", fontsize=10, color='grey', ha='right', va='bottom', alpha=0.7)

plt.tight_layout() plt.savefig("oasis_code_style.png", dpi=300, facecolor=fig.get_facecolor()) plt.show()

Анализ и вывод:

На представленной столбчатой диаграмме показано среднее значение параметра danceability для релизов группы Oasis. Показатель danceability отражает степень ритмической структурированности треков и их ориентацию на телесное, движенческое восприятие. Из графика видно, что значения danceability варьируются в относительно узком диапазоне — от низких значений у ранних релизов до более высоких у поздних альбомов. Это указывает на то, что на протяжении всей дискографии Oasis сохраняет достаточно стабильный ритмический характер, не делая резких стилистических скачков. При этом можно заметить постепенное увеличение показателя danceability в более поздних альбомах. Релизы конца 1990-х и 2000-х годов демонстрируют более выраженную ритмическую упорядоченность по сравнению с ранними работами группы. Это может свидетельствовать о смещении фокуса от сырого и перегруженного звучания к более выверенной и структурированной форме. Анализ показывает, что музыка Oasis в целом не ориентирована на танцевальное восприятие в традиционном смысле, однако со временем группа постепенно увеличивает ритмическую чёткость своих композиций. Ранние альбомы отличаются более хаотичным и плотным звучанием, тогда как поздние релизы демонстрируют большую ритмическую организованность. Это отражает эволюцию музыкального подхода Oasis — от импульсивного бритпоп-звучания к более контролируемой и зрелой структуре композиций.

График 2

Доля речевых элементов в вокале — Данные: speechiness — Тип графика: столбчатая диаграмма — Цель анализа: выявить, в каких альбомах вокал ближе к разговорной манере и как меняется подача текста со временем

Исходный размер 1183x590

Анализ доли речевых элементов в вокале

Исходный размер 1150x796

Код для диаграммы

Код для стилизации кода:

import matplotlib.pyplot as plt

code_text = """ import pandas as pd import matplotlib.pyplot as plt

df = pd.read_csv("Oasis.csv.xls") speech_album = df.groupby("album_name")["speechiness"].mean().sort_values()

plt.figure(figsize=(12, 6)) bars = plt.bar(speech_album.index, speech_album.values, color="black")

plt.title("Speechiness of Oasis Albums\n(Share of Speech Elements in Vocals)", fontsize=16, fontweight='bold', fontfamily='monospace', loc='left', color='white') plt.ylabel("Average speechiness", fontsize=12, color='white', fontfamily='monospace') plt.xlabel("Album", fontsize=12, color='white', fontfamily='monospace')

plt.xticks(rotation=30, ha="right", color='white', fontsize=10, fontfamily='monospace') plt.yticks(color='white', fontsize=10, fontfamily='monospace')

ax = plt.gca() ax.spines["top"].set_visible(False) ax.spines["right"].set_visible(False) ax.spines["left"].set_color('white') ax.spines["bottom"].set_color('white')

ax.set_facecolor('#1c1c1c') plt.gcf().patch.set_facecolor('#1c1c1c')

plt.plot([ -0.5, len(speech_album)-0.5], [speech_album.max()*1.05]*2, color='white', linewidth=2) plt.plot([ -0.5, len(speech_album)-0.5], [-0.01]*2, color='white', linewidth=2)

plt.tight_layout() plt.savefig("oasis_speechiness_black_white.png", dpi=300, facecolor=plt.gcf().get_facecolor()) plt.show() """

fig, ax = plt.subplots(figsize=(12, 8)) ax.axis('off')

fig.patch.set_facecolor('#000000') plt.text(0, 1, code_text, fontfamily='monospace', fontsize=12, color='white', va='top', ha='left', linespacing=1.3)

plt.text(0.95, 0.02, "Oasis – Don’t Believe the Truth", fontsize=10, color='black', ha='right', va='bottom', alpha=0.7, fontfamily='monospace')

plt.tight_layout() plt.savefig("oasis_code_style.png", dpi=300, facecolor=fig.get_facecolor()) plt.show()

Анализ и вывод

На столбчатой диаграмме представлено среднее значение параметра speechiness для альбомов группы Oasis. Данный показатель отражает долю речевых элементов в вокале и позволяет оценить, насколько подача текста приближается к разговорной манере, а не к традиционному мелодическому пению. Из графика видно, что значения speechiness для всех альбомов остаются относительно низкими и варьируются в узком диапазоне. Это указывает на то, что вокальный стиль Oasis на протяжении всей дискографии преимущественно основан на мелодическом исполнении, а не на речитативе или разговорной интонации. Таким образом, группа сохраняет устойчивую ориентацию на классическую рок-песенную форму. При этом можно заметить постепенное увеличение показателя speechiness в более поздних релизах. Альбомы 2000-х годов демонстрируют несколько более высокую долю речевых элементов по сравнению с ранними работами середины 1990-х. Это может свидетельствовать о некотором изменении вокальной подачи — появлении более свободной, разговорной интонации и снижении дистанции между исполнителем и слушателем. В целом анализ показывает, что, несмотря на небольшие колебания, Oasis не делает резких стилистических поворотов в вокальной манере. Незначительный рост speechiness в поздних альбомах можно интерпретировать как элемент творческой эволюции, а не как отказ от фирменного мелодического подхода группы.

График 3

Громкость треков — Данные: loudness — Тип графика: линейный график — Цель анализа: проверить, влияет ли уровень громкости песен на популярность альбомов

Исходный размер 1188x590

Анализ громкости треков

Исходный размер 1443x897

Код для графика

Код для стилизации кода:

import matplotlib.pyplot as plt import numpy as np import random

code_text = """ import pandas as pd import matplotlib.pyplot as plt

df = pd.read_csv("Oasis.csv.xls")

loudness_album = df.groupby("album_name")["loudness"].mean().sort_index()

plt.figure(figsize=(12, 6)) plt.plot(loudness_album.index, loudness_album.values, marker='o', color='white', linewidth=2)

plt.title("Average Loudness of Oasis Albums", fontsize=16, fontweight='bold', loc='left', color='white', fontfamily='monospace') plt.ylabel("Loudness (dB)", fontsize=12, color='white', fontfamily='monospace') plt.xlabel("Album", fontsize=12, color='white', fontfamily='monospace')

plt.xticks(rotation=30, ha="right", color='white', fontsize=10) plt.yticks(color='white', fontsize=10)

ax = plt.gca() ax.spines["top"].set_visible(False) ax.spines["right"].set_visible(False) ax.spines["left"].set_color('white') ax.spines["bottom"].set_color('white')

ax.set_facecolor('#1c1c1c') plt.gcf().patch.set_facecolor('#1c1c1c')

plt.plot([-0.5, len(loudness_album)-0.5], [loudness_album.max()*1.05]*2, color='white', linewidth=2) plt.plot([-0.5, len(loudness_album)-0.5], [loudness_album.min()*0.95]*2, color='white', linewidth=2)

plt.text(len(loudness_album)-0.1, loudness_album.min()*0.93, "Inspired by Don’t Believe the Truth", fontsize=10, color='lightgrey', ha='right', va='bottom', alpha=0.8, fontfamily='monospace')

plt.tight_layout() plt.savefig("oasis_loudness_black_white.png", dpi=300, facecolor=plt.gcf().get_facecolor()) plt.show() """

fig, ax = plt.subplots(figsize=(12, 9)) ax.axis('off')

fig.patch.set_facecolor('white') ax.set_facecolor('white')

for _ in range(50): x = random.uniform(0, 1) y = random.uniform(0, 1) width = random.uniform(0.01, 0.05) height = random.uniform(0.02, 0.1) rect = plt.Rectangle((x, y), width, height, color='#1c1c1c', alpha=0.3) ax.add_patch(rect)

plt.text(0.05, 0.95, code_text, fontfamily='monospace', fontsize=12, color='black', va='top', ha='left', linespacing=1.3)

plt.tight_layout() plt.savefig("oasis_code_white_black_stripes.png", dpi=300, facecolor='white') plt.show()

Анализ и вывод

На линейном графике показано среднее значение параметра loudness для альбомов Oasis. Показатель громкости отражает общий уровень звукового давления и связан с продюсерскими решениями, а также с тенденциями музыкальной индустрии конкретного периода. Из графика видно, что уровень громкости заметно колеблется от альбома к альбому. Ряд релизов характеризуется более высоким средним значением loudness, тогда как другие демонстрируют существенное снижение громкости. Это говорит об отсутствии линейной и однозначной динамики данного параметра в дискографии группы. Особенно заметны резкие перепады громкости между соседними релизами. Такие изменения могут быть связаны как с экспериментами со звучанием, так и с различиями в сведении и мастеринге. Кроме того, на уровень громкости могли влиять общие индустриальные тренды, включая так называемую «войну громкости», характерную для конца 1990-х и начала 2000-х годов. Анализ графика не позволяет сделать вывод о прямой зависимости между громкостью и популярностью альбомов. Некоторые из наиболее известных и коммерчески успешных релизов Oasis не обязательно обладают максимальными значениями loudness. Это указывает на то, что популярность группы определяется в большей степени композиционными, текстовыми и стилистическими факторами, а не исключительно техническими параметрами звучания.

График 4

Энергия треков — Данные: energy — Тип графика: столбчатая диаграмма — Цель анализа: визуализировать динамику энергетики альбомов и понять, какие релизы были более агрессивными или спокойными

Исходный размер 1183x590

Анализ энергии треков

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