Are anime titles getting longer?
A quick exploratory analysis on the length of anime titles.
library(tidyverse)
── Attaching packages ─────────────────────────────────────── tidyverse 1.3.1 ──
✔ ggplot2 3.3.6 ✔ purrr 0.3.4
✔ tibble 3.1.8 ✔ dplyr 1.0.9
✔ tidyr 1.2.0 ✔ stringr 1.4.0
✔ readr 2.1.2 ✔ forcats 0.5.1
── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag() masks stats::lag()
library(scales)
Attaching package: 'scales'
The following object is masked from 'package:purrr':
discard
The following object is masked from 'package:readr':
col_factor
library(anidb)
theme_set(
theme(panel.background = element_rect(fill = NA),
panel.grid = element_line(color = "#f6e5ee"),
axis.text = element_text(color = "#79003e"),
axis.line = element_line(color = "#79003e", size = 0.7),
axis.ticks.length = unit(1.4, "mm"),
axis.ticks = element_line(color = "#79003e", size = 0.7),
axis.title = element_text(color = "#79003e", face = "bold"),
strip.background = element_rect(color = "#79003e",
fill = "#AD0059"),
strip.text = element_text(color = "white"),
plot.title.position = "plot",
plot.title = element_text(color = "#79003e", face = "bold")))
<- officialtitles %>%
db mutate(ntitle = nchar(title_primary))
<- db %>%
anime_origin count(origin) %>%
deframe()
<- db %>%
dbl arrange(desc(ntitle)) %>%
slice(1:10)
AniDB is a website that hosts extensive information on anime from China, Japan and Korea. There are currently information on 13,951 anime of which 91% originated from Japan.
As an anime lover, I’ve watched over 700 anime (which is still less than 5% in the whole database!) but one thing I noticed over recent years is that some anime titles are bizzarely long… or more like anime titles are becoming sentences. To explore this, I decided to use the anidb
R-package to look at the data.
First note that anime titles come in many forms. For example,
- “新世紀エヴァンゲリオン” is the Japanese title,
- “Shinseiki Evangelion” is the primary title (the official title in the country of origin but in romanized form), and
- “Neon Genesis Evangelion” is the English title. The English title may be unavailable if the anime is not licensed for English audiences.
In the following explorations, I use the primary title.
Figure @ref(fig:title-length-distribution) shows that the distribution of the primary title length. We can see that most anime titles are less than 70 characters but there are some Japanese anime title that are double this length. The top 25 animes have title length greater than 107 characters.
ggplot(db, aes(ntitle)) +
geom_histogram(binwidth = 1, fill = "#79003e") +
labs(x = "The length of the romanised primary anime title by county of origin",
y = "Count") +
facet_grid(origin ~ ., scales = "free_y")
The five longest titles from longest to shortest are:
- “Honzuki no Gekokujou: Shisho ni Naru Tame ni wa Shudan o Erande Iraremasen - Eustachius no Shitamachi Sennyuu Daisakusen / Corinna-sama no Otaku Houmon”
- “Buta no Gotoki Sanzoku ni Torawarete Shojo o Ubawareru Kyonyuu Himekishi & Onna Senshi: Zettai Chinpo Nanka ni Maketari Shinai!! The Animation”
- “Yahari Ore no Seishun LoveCome wa Machigatte Iru. Kochira to Shite mo Karera Kanojora no Yukusue ni Sachi Ookaran Koto o Negawazaru o Enai.”
- “Yuusha ni Narenakatta Ore wa Shibushibu Shuushoku o Ketsui Shimashita.: Yuusha ni Narenakatta Ore no Imouto ga Joukyou Shite Kimashita.”
- “Dungeon ni Deai o Motomeru no wa Machigatte Iru Darouka: Familia Myth - Dungeon ni Onsen o Motomeru no wa Machigatte Iru Darouka”
<- anime_info(as.character(dbl$aid)) %>%
info left_join(dbl, by = "aid")
Because of AniDB’s limit on API call (multiple requests can get you banned easily – turns out that the limit is quite small; about 13-14 calls already got me banned…), I’m going to just study the top 25 anime in terms of title length.
Figure @ref(fig:release-date) suggest that super long titles are more common in the last decade than in the past. But the analysis is only based on top 25 anime with the longest titles so it could benefit from more extensive study.
ggplot(info, aes(start_date, ntitle)) +
geom_point(color = "#79003e") +
labs(x = "Start date", y = "Title length")