Исходный размер 3720x5262

Анализ «D&D» заклинаний

Что и Почему?

Мне хотелось сделать проект основываясь на данных, которые были бы мне действительно интересны, и я бы могла применить их для своих целей. Так, после недолгих размышлений и поиска я нашла на сайте Kaggle таблицу с заклинаниями из настольной ролевой игры «D&D». Так как я сама играю за персонажа, который пользуется магией, и мне в целом интересно, как устроен спеллкастинг в данной игре, я решила остановиться на этой таблице.

big
Исходный размер 3840x1584

таблица «dnd-spells» на Kaggle

Процесс работы

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

big
Исходный размер 1920x507
big
Исходный размер 1920x507

Так как я не особо знала с чего начать, я попробовала вставить данные в Google Colab и через него посмотреть предлагаемые виды обработки данных. Я не была ими особо довольна в плане стилистики, однако они задали мне направление и помогли придумать, что конкретно я могу использовать для создания таблиц. Также я поняла, что большинство имеющихся данных лучше всего подходят для самого классического типа графика, так как содержат в себе сравнительную информацию. Однако при этом мне удалось в дальнейшем использовать круговую диаграмму, а также диаграмму венна.

Исходный размер 1920x267
0
1/2

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

промпт (ChatGPT): — I have a csv file. I need to create several plots in python, using this data.

результат: — Here are some potential plots we can create:

  1. Distribution of Spell Levels: A bar chart showing the number of spells at each level.
  2. Spells by School of Magic: A bar chart showing the number of spells in each school of magic.
  3. Spells by Casting Time: A pie chart showing the proportion of spells by casting time.
  4. Components Required for Spells: A set of bar charts showing the number of spells requiring verbal, somatic, and material components.
  5. Spells by Class: A bar chart showing the number of spells available to each class.
0
1/2
0
1/2

График, который я точно хотела включить в свой финальный вариант, являлся количество заклинаний, доступное для разных классов «D&D». В изначальной версии кода, который мне предоставил ChatGPT по какой-то причине происходила проблема в сортировке, где некоторые классы слипались в один. Я попробовала убрать данную ошибку и параллельно с этим начала думать над будущей стилизацией. У официального источника «D&D» есть персональные цвета для каждого из классов, поэтому первой моей идеей было взять именно их за основу визуала. Так я использовала кастомные цвета, я также отсортировала каждый класс, чтобы он соответствовал своему оттенку.

промпты (ChatGPT): — create a plot «Spells by Class» from file — sort plot «Spells by Class» by specific order

0
1/2
0
1/2

Мне не очень сильно понравилась изначальная палитра, так как в ней было очень много грязных цветов. Я пошла на сайт seaborn, чтобы посмотреть какие возможные палитры существуют в библиотеке, и наткнулась на палитру viridis, которую использовала в дальнейшем для всех графиков. В нужные цвета я привела и график количества заклинаний по классу, и график с данными о количестве заклинаний на каждом уровне. При этом вторую гистограмму я решила слегка разнообразить, так как изначально у меня в очередной раз получался один и тот же градиент слева на право. Поэтому я попросила ChatGPT помочь мне распределить цвета на графике от наибольшего значения к меньшему.

промпт (ChatGPT): — make the darker colour corespond with higher number and lighter colour with lesser number

0
1/2
0
1/2

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

промпты (ChatGPT): — create a pie chart with Matplotlib showing the number of spells in each school of magic.

Исходный размер 1920x699
Исходный размер 2741x2460

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

промпты (ChatGPT): — create a bar chart showing the number of spells containing certain keywords in their descriptions (e.g., «damage», «heal») — create a spider plot for the same thing

0
1/2
0
1/2

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

промпт (ChatGPT): — create a code from a file for a set of bar charts showing the number of spells requiring verbal, somatic, and material components

Исходный размер 1920x744
Исходный размер 1727x1375

Финальные графики — анализ «D&D» заклинаний

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

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

Анализ «D&D» заклинаний
Проект создан 25.09.2024
Игорь Гурович, Ковёр Art Is Hard, 2025
50 000 ₽
Наталья Осипова, «TATTOOED ANIMALS», 2025
14 000 ₽
Pavel Filonov. Seer of the Invisible
12 000 ₽
У колонны, 2024
60 000 ₽
Интерьерный постер с вашей датой
7 500 ₽
Катерина Киселева, живопись из серии «Шум»
65 000 ₽
WAM № 12 / 13 Журнал «World Art Музей»
3 000 ₽
София Чичкина, Перекличка, 2025
22 500 ₽
Лина Борисова, «А где веник?!»
200 000 ₽
Данакай Адлейба, «Бык», 2026
120 000 ₽
Интерьерный постер с вашей датой
15 000 ₽
Ника Хахаева, Понедельник, 2026
180 000 ₽
Полина Вайнер
, CATCH MY DRIFT, 2025
840 000 ₽
Подвесной светильник «YOLKINS»
8 000 ₽
Алюминий. Тринадцатый элемент. Энциклопедия
15 000 ₽
Миниатюрное кресло художника x Константин Латышев
90 000 ₽
Бусы «Ледяное сердце» (мятное), Sanbizar
4 200 ₽
СВЕЧА «ИВАН-ДУРАК» U ALENUSHKI
7 000 ₽
Игорь Гурович, Ковёр Let It Be, 2025
100 000 ₽
Константин Худяков. Искусство Высокого Разрешения
7 000 ₽
Ника Хахаева, Открытка «Прости меня!», 2026
65 000 ₽
Белое утягивающее боди REVERSE, 2025
6 195 ₽
Асимметричный свитшот Wonderland, 2025
18 000 ₽
Светильник настольный «Сидящий в темноте», 2024
8 250 ₽
Ольга Селезнева, «Перекресток на Вознесенском», 2026
110 000 ₽
Платок «Тигр и Дракон. Внутренняя империя»
16 000 ₽
500 художников. Энциклопедия русской живописи 20 века
16 790 ₽
СУМКИ ГЭБ
13 000 ₽
Игорь Гурович, Ковёр Art Is Hard, 2025
50 000 ₽
Наталья Осипова, «TATTOOED ANIMALS», 2025
14 000 ₽
Pavel Filonov. Seer of the Invisible
12 000 ₽
У колонны, 2024
60 000 ₽
Интерьерный постер с вашей датой
7 500 ₽
Катерина Киселева, живопись из серии «Шум»
65 000 ₽
WAM № 12 / 13 Журнал «World Art Музей»
3 000 ₽
София Чичкина, Перекличка, 2025
22 500 ₽
Лина Борисова, «А где веник?!»
200 000 ₽
Данакай Адлейба, «Бык», 2026
120 000 ₽
Интерьерный постер с вашей датой
15 000 ₽
Ника Хахаева, Понедельник, 2026
180 000 ₽
Полина Вайнер
, CATCH MY DRIFT, 2025
840 000 ₽
Подвесной светильник «YOLKINS»
8 000 ₽
Алюминий. Тринадцатый элемент. Энциклопедия
15 000 ₽
Миниатюрное кресло художника x Константин Латышев
90 000 ₽
Бусы «Ледяное сердце» (мятное), Sanbizar
4 200 ₽
СВЕЧА «ИВАН-ДУРАК» U ALENUSHKI
7 000 ₽
Игорь Гурович, Ковёр Let It Be, 2025
100 000 ₽
Константин Худяков. Искусство Высокого Разрешения
7 000 ₽
Ника Хахаева, Открытка «Прости меня!», 2026
65 000 ₽
Белое утягивающее боди REVERSE, 2025
6 195 ₽
Асимметричный свитшот Wonderland, 2025
18 000 ₽
Светильник настольный «Сидящий в темноте», 2024
8 250 ₽
Ольга Селезнева, «Перекресток на Вознесенском», 2026
110 000 ₽
Платок «Тигр и Дракон. Внутренняя империя»
16 000 ₽
500 художников. Энциклопедия русской живописи 20 века
16 790 ₽
СУМКИ ГЭБ
13 000 ₽
Игорь Гурович, Ковёр Art Is Hard, 2025
50 000 ₽
Наталья Осипова, «TATTOOED ANIMALS», 2025
14 000 ₽
Pavel Filonov. Seer of the Invisible
12 000 ₽
У колонны, 2024
60 000 ₽
Интерьерный постер с вашей датой
7 500 ₽
Катерина Киселева, живопись из серии «Шум»
65 000 ₽
WAM № 12 / 13 Журнал «World Art Музей»
3 000 ₽
София Чичкина, Перекличка, 2025
22 500 ₽
Лина Борисова, «А где веник?!»
200 000 ₽
Данакай Адлейба, «Бык», 2026
120 000 ₽
Интерьерный постер с вашей датой
15 000 ₽
Ника Хахаева, Понедельник, 2026
180 000 ₽
Полина Вайнер
, CATCH MY DRIFT, 2025
840 000 ₽
Подвесной светильник «YOLKINS»
8 000 ₽
Алюминий. Тринадцатый элемент. Энциклопедия
15 000 ₽
Миниатюрное кресло художника x Константин Латышев
90 000 ₽
Бусы «Ледяное сердце» (мятное), Sanbizar
4 200 ₽
СВЕЧА «ИВАН-ДУРАК» U ALENUSHKI
7 000 ₽
Игорь Гурович, Ковёр Let It Be, 2025
100 000 ₽
Константин Худяков. Искусство Высокого Разрешения
7 000 ₽
Ника Хахаева, Открытка «Прости меня!», 2026
65 000 ₽
Белое утягивающее боди REVERSE, 2025
6 195 ₽
Асимметричный свитшот Wonderland, 2025
18 000 ₽
Светильник настольный «Сидящий в темноте», 2024
8 250 ₽
Ольга Селезнева, «Перекресток на Вознесенском», 2026
110 000 ₽
Платок «Тигр и Дракон. Внутренняя империя»
16 000 ₽
500 художников. Энциклопедия русской живописи 20 века
16 790 ₽
СУМКИ ГЭБ
13 000 ₽

Привет!

У нас сменился администратор сайта, теперь наш сайт будет работать еще лучше! Но нам надо соблюсти небольшую формальность, подтверди, пожалуйста, свои согласия:

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