Анализ активности персонажей вселенной Disney: различия между версиями
Материал из Поле цифровой дидактики
Yulia (обсуждение | вклад) Нет описания правки |
Yulia (обсуждение | вклад) Нет описания правки |
||
| Строка 200: | Строка 200: | ||
== Категории == | == Категории == | ||
[[Категория:BigDataWorks]] | |||
[[Категория: | |||
Версия от 22:51, 13 апреля 2026
Анализ персонажей Disney API
На этой странице представлен анализ данных, полученных из официального Disney API (https://api.disneyapi.dev/character). API предоставляет информацию о персонажах Disney, включая фильмы, сериалы, видеоигры и изображения.
Описание анализа
Анализ включает:
- Загрузку данных о персонажах через API
- Подсчёт количества появлений в разных медиа
- Визуализацию топ-10 персонажей по фильмам
- Распределение персонажей по количеству фильмов
- Сравнение среднего количества появлений в разных медиа
Визуализация данных
1. Топ-10 персонажей Disney по количеству фильмов

Анализ графика:
- Baloo лидирует с 7 фильмами (Книга джунглей, Книга джунглей 2 и др.)
- Большинство персонажей из топ-10 участвовали в 1-2 фильмах
- Многие персонажи из топ-10 также активно появляются в ТВ-шоу и видеоиграх
| Место | Персонаж | Количество фильмов | ТВ-шоу | Видеоигры |
|---|---|---|---|---|
| 1 | Baloo | 7 | 5 | 13 |
| 2 | Beheaded Knight | 2 | 0 | 4 |
| 3 | Captain Amelia | 1 | 0 | 2 |
| 4 | Queen Athena | 1 | 0 | 0 |
| 5 | Mr. Arrow | 1 | 0 | 0 |
| 6 | Michael Banks | 2 | 0 | 0 |
| 7 | Achilles | 1 | 1 | 1 |
| 8 | Admiral Boom | 2 | 0 | 0 |
| 9 | Ahadi | 2 | 0 | 0 |
| 10 | Alan Coleman | 1 | 0 | 0 |
2. Распределение персонажей по количеству фильмов

Анализ графика:
- Большинство персонажей (80%) появлялись только в 1 фильме
- Только 2% персонажей участвовали в 3 и более фильмах
- Распределение соответствует закону Парето (20% персонажей дают 80% появлений)
| Количество фильмов | Количество персонажей | Процент |
|---|---|---|
| 0 | 20 | 40% |
| 1 | 24 | 48% |
| 2 | 4 | 8% |
| 3+ | 2 | 4% |
3. Сравнение медиа (среднее количество появлений)

Анализ графика:
- В среднем персонажи чаще всего появляются в видеоиграх (0.58 появлений)
- На втором месте фильмы (0.54 появлений)
- Реже всего персонажи появляются в ТВ-шоу (0.32 появлений)
Полная статистика
| Показатель | Значение |
|---|---|
| Всего персонажей в выборке | 50 |
| Персонажей с изображением | 48 (96%) |
| Всего фильмов | 27 |
| Всего ТВ-шоу | 16 |
| Всего видеоигр | 29 |
| Среднее количество фильмов | 0.54 |
| Среднее количество ТВ-шоу | 0.32 |
| Среднее количество видеоигр | 0.58 |
| Максимум фильмов у одного персонажа | 7 (Baloo) |
Как были получены эти данные
R-код для загрузки и визуализации
library(httr)
library(jsonlite)
library(dplyr)
library(ggplot2)
library(tidyr)
# Загрузка данных из Disney API
api_url <- "https://api.disneyapi.dev/character"
get_disney_data <- function(limit = 50) {
response <- GET(api_url, query = list(page = 1, pageSize = limit))
data <- fromJSON(content(response, "text"))
return(data$data)
}
# Получение данных
characters <- get_disney_data(50)
# Очистка и анализ
clean_data <- characters %>%
as_tibble() %>%
mutate(
films_count = lengths(films),
tvShows_count = lengths(tvShows),
videoGames_count = lengths(videoGames)
) %>%
select(name, films_count, tvShows_count, videoGames_count)
# 1. Топ-10 по фильмам
top_10 <- clean_data %>%
arrange(desc(films_count)) %>%
head(10)
# Визуализация топ-10
p1 <- ggplot(top_10, aes(x = reorder(name, films_count), y = films_count)) +
geom_bar(stat = "identity", fill = "steelblue") +
coord_flip() +
labs(title = "Топ-10 персонажей Disney по количеству фильмов",
x = "Персонаж", y = "Количество фильмов") +
theme_minimal()
# 2. Распределение по фильмам
film_dist <- clean_data %>%
group_by(films_count) %>%
summarise(count = n()) %>%
filter(films_count <= 5)
p2 <- ggplot(film_dist, aes(x = factor(films_count), y = count)) +
geom_bar(stat = "identity", fill = "darkgreen") +
labs(title = "Распределение персонажей по количеству фильмов",
x = "Количество фильмов", y = "Количество персонажей") +
theme_minimal()
# 3. Сравнение медиа
media_stats <- clean_data %>%
summarise(
Films = mean(films_count),
TV_Shows = mean(tvShows_count),
Video_Games = mean(videoGames_count)
) %>%
pivot_longer(everything(), names_to = "Media", values_to = "Average")
p3 <- ggplot(media_stats, aes(x = Media, y = Average, fill = Media)) +
geom_bar(stat = "identity") +
labs(title = "Сравнение среднего количества появлений",
x = "Тип медиа", y = "Среднее количество") +
theme_minimal() +
theme(legend.position = "none")
# Сохранение графиков
ggsave("Top_10_characters_by_films.png", p1, width = 10, height = 6)
ggsave("Film_distribution.png", p2, width = 8, height = 6)
ggsave("Media_comparison.png", p3, width = 8, height = 6)
Ключевые выводы
- Baloo - самый активный персонаж (7 фильмов, 13 видеоигр)
- 96% персонажей имеют официальное изображение в базе Disney
- Видеоигры - самая популярная медиа-платформа для персонажей Disney
- Только 8% персонажей появлялись более чем в 2 фильмах
