Введение
Величие редко измеряется скромностью! Великие громко и четко заявляют о себе. А о великих музыкантах еще более громко и болле четко говорят статистики: успешный успех измеряется в популярности, продаваемости, узнаваемости, количестве альбомов и многого другого. Сегодня мы посмотрим, что же нам сможет сказать анализ альбомов группы Queen.
Те самые Queen
Сейчас редко можно найти человека, не знающего о существовании Queen. Но на всякий случай давайте быстренько освежим в памяти. Да, это те самые: Фредди Меркьюри (вокал, фортепиано) — харизматичный фронтмен с уникальным голосом; Брайан Мэй (гитара) — виртуозный гитарист, автор многих хитов; Роджер Тейлор (ударные) — мощный барабанщик и бэк-вокалист; Джон Дикон (бас-гитара) — талантливый басист и автор песен. Да, те, которые: бум-бум пам, бум-бум пам (по всем школьным партам, дискотечным полам и любым горизонтальным поверхностям). Да, это которые: скарамуш, скарамуш....галилео, галилео, галилео, фигароооооо. И да, это та самая группа, которая первой всплывает в памяти, когда говорят о британском роке. А теперь, время анализа!
Этапы работы
Визуальный язык проекта я основывала на обложке «Greatest hits». Я взяла его за основу по нескольким причинам: Во-первых, этот альбом можно считать апогеем творчества Queen, в него вошли все самые культовые, кассовые и признанные песни группы на 1981 год. Во-вторых, обложка лаконична и приятна. Нет лишнего шума, при этом композиция хорошо отображает как каждого музыканта отдельно, так и саму группу в целом. Изображение выглядит дорого. В-третьих, этот альбом является моим личным фаворитом, как содержательно так и визуально, поэтому он стал первым и практически единственным претендентом на роль референса.
Цвет
Цвета вычленены из обложки, приведенной выше. Лаконично, стильно, наглядно.
Шрифт
Шрифт мне необходим был с засечками как на обложке альбома, выбор пал на вполне строгий и спокойный DejaVu Serif который и отсылается на референс и при этом не перебивает цвет.
Так же для оформления использован нарочито простой и лаконичный стиль, чтобы рейтинги и цифры говорили сами за себя.
Предварительная информация
На Kaggle.com я нашла датасет с информацией по альбомам группы. Его я и использовала для проекта.
Перед тем, как начать писать код для каждого нового графика, я заново импортировала pandas и matplotlib.pyplot, потому что мне так было удобнее и нагляднее.
Описание применения генеративной модели
Чтобы лучше понять, какие графики будут наиболее информативными, я обратилась к DeepSeek1 за советом. Некоторые из предложенных идей стали частью моего проекта.
1 I have a database that contains information about Queen albums. What can I analyze and compare? (https://chat.deepseek.com/)
Гистограмма
Уж если группа популярна, то и ярый слушатель и простой обыватель должны знать несколько хитов, которые бы перманентно бы ассоциировались с группой. Если мы анализируем составляющие популярности группы, то, думаю, первым делом надо бы узнать 15 самых популярных песен. Я лично ожидала увидеть другие композиции, но основываясь на датасете, наблюдаю «The show must go on», «These are the days of our lives», «Headlong» в тройке лидеров. Удивительно, что «We will rock you», которую выстукивают даже люди с необитаемого острова, не вошла даже в 15 самых популярных треков.
!pip install pandas matplotlib — установка необходимых библиотек.
import pandas as pd, import matplotlib.pyplot as plt — импорт библиотек для работы с данными и визуализации.
from google.colab import files, import io — для загрузки файлов в Google Colab.
uploaded = files.upload() — загрузка файла с данными.
df = pd.read_csv(io.BytesIO(uploaded[file_name]), delimiter=';') — чтение данных из CSV-файла.
top_songs = data.sort_values(by='Popularity', ascending=False).head(15) — сортировка данных по популярности и выбор топ-15 песен.
plt.rcParams['font.family'] = 'DejaVu Serif' — установка шрифта DejaVu Serif.
plt.figure(figsize=(12, 8)) — создание графика с указанным размером.
bars = plt.bar() — построение столбчатой диаграммы с использованием цветов #183156, #ba2627, #c0a384, #506b95.
Цикл for bar in bars: добавляет значения популярности на каждый столбец с помощью plt.text().
plt.xlabel(), plt.ylabel(), plt.title() — добавление подписей осей и заголовка.
plt.xticks(rotation=45, ha='right') — поворот подписей песен для удобства чтения.
plt.tight_layout() — улучшение отображения графика.
plt.show() — вывод графика на экран.
Столбчатая диаграмма с накоплением
С песнями разобрались, а что с альбомами? Думаю победа Innuendo для вас не стала супер неожиданной после результатов предыдущего графика. Все три лидера как раз из этого альбома, ставшего последним официальным, записанным с Фредди Меркьюри. На графике видим, что в тройку по популярности так же вошли «A night at the opera» и «Sheer heart attack»
groupby(['Year', 'Album'])['Popularity'].sum().unstack() — для группировки данных по годам и альбомам и вычисления суммарной популярности.
plot(kind='bar', stacked=True) — для построения столбчатой диаграммы с накоплением.
Boxplot
Альбомы с высокими медианами и небольшим разбросом содержат больше хитов. И подтверждают информацию, которую мы увидели в предыдущем графике.




