Projects  

Anime Trends Explorer 2020

An interactive, D3.js web visualization of the Anime Recommendations Database — 73,516 users' ratings across 12,000+ anime. Three linked views (a scatterplot, a bar chart, and a genre word cloud) work together to answer two questions: how has anime changed over the past two decades, and what do the very best-rated titles have in common?

  • Context

    Information Visualisation, MSc Human-Computer Interaction

  • Brief

    Take a large, unfamiliar dataset, derive meaningful questions from it, and build an interactive visualization that lets a reader explore the answers. The dataset had no explicit time field, so a key early insight was that the chronologically-assigned anime_id could stand in as a timeline.

  • Approach
    • Scatterplot: anime_id on the x-axis (as a proxy for time) against rating on the y-axis, coloured by type (TV/Movie/OVA/ONA). Hovering a point highlights every anime of that type and greys out the rest, with a tooltip naming the type.
    • Bar chart: the top anime rated above 9.0, grouped by type. Hovering a bar reveals a rich tooltip — name, rating, genres — plus a "Take me to" link out to the title's page.
    • Word cloud: the genres that recur most among top-rated anime, sized by frequency, giving an at-a-glance sense of what defines a hit.
    • Encoding: categorical types use D3's Tableau-10 ordinal palette, chosen over diverging or sequential scales to keep the categories easy to tell apart and read.
  • Reflection

    The visualizations surfaced patterns invisible in the raw table: OVA — a physical-media format — steadily faded as streaming rose, while ratings grew more polarised as the industry matured and turned commercial. On the coding side, my original plan to split the comma-separated genre column into a new dataset proved beyond my skill at the time, so I pivoted to a hand-seeded word cloud that reshuffles on each refresh — a pragmatic compromise that still added variety. The main limitation was overplotting: even highlighted points get buried in dense regions, which a year-range slider would relieve.

  • Data SourceAnime Recommendations Database — Kaggle (Cooper Union)
Scatterplot of anime rating against anime_id, coloured by type
Fig. 1 — Anime rating tendency over time: each point is an anime, positioned by id (a proxy for release order) and rating, coloured by type.
Bar chart of top anime rated above 9.0 with a hover tooltip
Fig. 2 — Top anime rated above 9.0, grouped by type. Hovering a bar shows the title's details and a link out to its page.
Word cloud of the most common genres among top-rated anime
Fig. 3 — The genres that recur most among top-rated anime, sized by frequency.
Scatterplot with OVA-type anime highlighted in green and the rest greyed out
Fig. 4 — The highlight interaction: hovering isolates one type (here OVA), greying out the others to reveal its distribution.
© 2026 Zhufan Gu. All Rights Reserved.