О проекте
Я очень люблю слушать музыку, и конечно у меня есть множество любимых исполнителей, поэтому в качестве темы для проекта я захотела проанализировать и визуализировать данные прослушиваний одиночных треков и альбомов mzlff. Данные я собрала с платформы VK. Местами я отбирала треки/альбомы, выпущенные в определенный период, например, с 2022 по 2024.
Определившись с темой, далее я составила следующий план работы над проектом:
1)Выбрать данные прослушиваниях и количествах выпущенных синглов и альбомов 2)Проанализировать данные 3)Составить визуализацию полученных данных с помощью различных графиков.
В проекты были использованы такие типы графиков (диаграмм) как:
— круговая — областная — точечная — линейная
Цвет для проекта был выбран не случайно. Уисполнителя недавно был небольшой тур «Погружение», который был посвящен немного морской тематике. Весь контент был исполнен в сине-бирюзовых цветах, поэтому с помощью сервиса Adobe.color была подобрана соответствующая палитра.
Цветовая палитра проекта
Также я обращалась к нейросети Ideogram для генерации обложки для проекта по следующему промту:
A charming 3D minimalistic animation showing a flower with a stem illuminated by a mesmerizing soft, unearthly light. Mesmerizing turquoise shades blend seamlessly with gradient effects, creating a sense of depth and volume. The unique texture of the noise gives the scene a magical touch. Glowing fish swim gracefully among the gloomy atmosphere, creating a mesmerizing atmosphere of this mesmerizing 3D rendering. Also add some noise and elements from the music, 3d render
После этого картина была обработана в программе Photoshop.
Коды и полученные графики:
Анализ прослушивания альбомов
import matplotlib.pyplot as plt
labels = ['Прослушивания альбомов', 'Прослушивания синглов'] album_listenings = 2486492 single_listenings = 157991 listenings = [album_listenings, single_listenings]
custom_colors = ['#012E40', '#024959']
plt.pie (listenings, labels=labels, colors=custom_colors, autopct='%1.1f%%', startangle=140) plt.title ('Количество прослушиваний альбомов и синглов MZLFF за все время')
plt.show ()
Анализ прослушивания синглов
import matplotlib.pyplot as plt
custom_colors = ['#012E40', '#024959', '#026773', '#3CA6A6', '#F2E3D5']
songs = [«Аэростат (2022)», «Снежинка (2023)», «Игрушки (2023)», «Царапка (2023)», «Ракушки и ракушки (2024)»] listens = [16864, 34545, 48526, 34522, 23534]
plt.figure (figsize=(10, 6))
plt.plot (songs, listens, marker='o', linestyle='-', color=custom_colors[0]) plt.title ('Наиболее прослушиваемые синглы MZLFF (с 2022 по 2024)') plt.xlabel ('Название сингла') plt.ylabel ('Количество прослушиваний') plt.xticks (rotation=45) plt.show ()
Количество выпущенных альбомов по годам
import matplotlib.pyplot as plt
custom_colors = ['#012E40', '#024959', '#026773', '#3CA6A6']
years = [2019, 2020, 2021, 2022, 2023, 2024] album_counts = [1, 1, 0, 1, 2, 1]
plt.pie (album_counts, labels=years, colors=custom_colors, autopct='%1.1f%%') plt.title ('Количество выпущенных альбомов MZLFF (2019-2024)')
plt.show ()
Количество выпущенных синглов
import matplotlib.pyplot as plt
custom_colors = ['#012E40', '#024959', '#026773', '#3CA6A6']
years = [2018, 2019, 2020, 2021, 2022, 2023, 2024] single_counts = [1, 5, 8, 8, 1, 3, 1]
plt.figure (figsize=(10, 6)) bars = plt.bar (years, single_counts, color=custom_colors)
plt.title ('Количество выпущенных синглов MZLFF (2018-2024)') plt.xlabel ('Год') plt.ylabel ('Количество синглов')
plt.show ()
Количество выпущенных альбомов и синглов
import matplotlib.pyplot as plt
custom_colors = ['#012E40', '#024959', '#026773', '#3CA6A6']
years = [2018, 2019, 2020, 2021, 2022, 2023,2024] albums = [0, 1, 1, 0, 1, 2, 1] singles = [1, 5, 8, 8, 1, 3, 1]
plt.figure (figsize=(10, 6))
plt.fill_between (years, albums, label='Альбомы', color=custom_colors[2], alpha=0.5) plt.fill_between (years, singles, label='Синглы', color=custom_colors[3], alpha=0.5)
plt.xlabel ('Год') plt.ylabel ('Количество') plt.title ('Количество выпущенных альбомов и синглов MZLFF (2018-2024)') plt.xticks (years) plt.legend (loc='upper left', fontsize=10, frameon=True, shadow=True)
plt.show ()
Количество прослушиваний на альбомах и синглах
import matplotlib.pyplot as plt
labels = ['Прослушивания альбомов', 'Прослушивания синглов'] album_listenings = 2486492 single_listenings = 157991 listenings = [album_listenings, single_listenings]
custom_colors = ['#012E40', '#024959']
plt.pie (listenings, labels=labels, colors=custom_colors, autopct='%1.1f%%', startangle=140) plt.title ('Количество прослушиваний альбомов и синглов MZLFF за все время')
plt.show ()