Исходный размер 768x1024

Анализ данных сражений в Игре престолов

PROTECT STATUS: not protected

Введение

«Игра престолов» - это хитовое фэнтези-шоу, основанное на не менее известной серии книг «Песнь огня и льда» Джорджа Р. Р. Мартина. Шоу хорошо известно своим чрезвычайно сложным политическим ландшафтом, большим количеством персонажей и их частыми смертями. Поэтому мне показалось интересным проанализировать сражения в шоу.

Для поиска нужного датасета я воспользовалась ресурсом kaggle.com: https://www.kaggle.com/datasets/mylesoneill/game-of-thrones

Обложка проекта сгенерирована при помощи нейросети ideogram.ai.

Prompt: A cinematic shot of the Battle of the Bastards from Game of Thrones. Jon Snow is in the center, on horseback, wearing a white and black outfit. He has long, dark hair. The background is filled with soldiers in battle. The Game of Thrones logo is at the top

Для стилизации графиков я использовала красный и черные цвета, которые наиболее ассоциируются с битвами.

Круговая диаграмма

Первое, что я захотела узнать это процентное соотношение побед и поражений.

plt.figure(figsize=(8, 8)) data['attacker_outcome'].value_counts().plot.pie(autopct='%1.1f%%', startangle=90, colors=[colors[0], colors[1]]) plt.title('Распределение исходов сражений') plt.ylabel('') plt.show()

big
Исходный размер 1039x1017

Столбчатый график

Далее я решила узнать количество битв по годам и лидером стал 299 год.

plt.figure(figsize=(10, 6)) data['year'].value_counts().sort_index().plot.bar(color=colors[0]) plt.title('Количество битв по годам') plt.xlabel('Год') plt.ylabel('Количество битв') plt.xticks(rotation=45) plt.show()

Исходный размер 1482x928

Точечный график

Данный график показывает сравнение атакующейся и защищающейся армии.

plt.figure(figsize=(10, 6)) plt.scatter(data['attacker_size'], data['defender_size'], color=colors[1], alpha=0.6) plt.title('Соотношение атакующей и защищающейся армии') plt.xlabel('Размер атакующей армии') plt.ylabel('Размер защищающейся армии') plt.xlim(0, data['attacker_size'].max() + 1000) plt.ylim(0, data['defender_size'].max() + 1000) plt.grid() plt.show()

Исходный размер 1458x883

Гистограмма

Последнее, что я хотела узнать это распределение количества потерь каждой из сторон.

plt.figure(figsize=(10, 6)) data['major_death'].plot.hist(bins=30, color=colors[0], edgecolor='black') plt.title('Распределение количества потерь') plt.xlabel('Количество потерь') plt.ylabel('Частота') plt.show()

Исходный размер 1432x884

Подводя итог, можно сделать выводы о том, как различные факторы влияют на исходы сражений и какие тенденции наблюдаются в анализируемый период.

Датасет

https://drive.google.com/drive/folders/1El2CaWIZm_-Fyir6UvDpOxLK0R1NKx6p

Анализ данных сражений в Игре престолов
Проект создан 23.03.2025
Мы используем файлы cookies для улучшения работы сайта и большего удобства его использования. Более подробную информац...
Показать больше