Анализ активности персонажей вселенной Disney: различия между версиями

Материал из Поле цифровой дидактики
Новая страница: «= Анализ персонажей Disney API = На этой странице представлен анализ данных, полученных из официального Disney API (https://api.disneyapi.dev/character). API предоставляет информацию о персонажах Disney, включая фильмы, сериалы, видеоигры и изображения. == Описание анализа == Анализ в...»
 
Нет описания правки
Строка 206: Строка 206:
[[Категория:Disney]]
[[Категория:Disney]]
[[Категория:Статистика]]
[[Категория:Статистика]]
[[Категория:ИНДОР-211]]

Версия от 22:46, 13 апреля 2026

Анализ персонажей Disney API

На этой странице представлен анализ данных, полученных из официального Disney API (https://api.disneyapi.dev/character). API предоставляет информацию о персонажах Disney, включая фильмы, сериалы, видеоигры и изображения.

Описание анализа

Анализ включает:

  • Загрузку данных о персонажах через API
  • Подсчёт количества появлений в разных медиа
  • Визуализацию топ-10 персонажей по фильмам
  • Распределение персонажей по количеству фильмов
  • Сравнение среднего количества появлений в разных медиа

Визуализация данных

1. Топ-10 персонажей Disney по количеству фильмов

Топ-10 персонажей Disney по количеству фильмов
Топ-10 персонажей Disney по количеству фильмов

Анализ графика:

  • Baloo лидирует с 7 фильмами (Книга джунглей, Книга джунглей 2 и др.)
  • Большинство персонажей из топ-10 участвовали в 1-2 фильмах
  • Многие персонажи из топ-10 также активно появляются в ТВ-шоу и видеоиграх
Топ-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. Распределение персонажей по количеству фильмов

Распределение персонажей Disney по количеству фильмов
Распределение персонажей Disney по количеству фильмов

Анализ графика:

  • Большинство персонажей (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 персонажей
Показатель Значение
Всего персонажей в выборке 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 фильмах

Ссылки

Категории