О проекте
Я очень люблю слушать музыку, и конечно у меня есть множество любимых исполнителей, поэтому в качестве темы для проекта я захотела проанализировать и визуализировать данные прослушиваний одиночных треков и альбомов 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()




