Export Image
Export Code

Data Visualization Project Week 9

Jacob Chlebowski

Last edited Oct 24, 2024
Created on Oct 04, 2024

Data Visualization Project

Data

The data I propose to visualize for my project is a Pokémon Base Stats Dataset, which consists of most (if not all) Pokémon. Each Pokémon has an associated list of attributes, which includes a:

  • Name
  • Type
  • Species
  • Height
  • Weight
  • Abilities
  • Catch Rate
  • Base Friendship
  • Base Exp.
  • Growth Rate
  • Gender
  • HP (Hit Points)
  • Attack
  • Defense
  • Sp. Atk
  • Sp. Def
  • Speed

The reason I really like this dataset is because of the number of features for each Pokémon, and gives me a creative outlet for visualizing this data in a unique way. Who is this for? What will it enable them to do? Well, this visualization can be for gamers and game developers/designers alike. The data can help gamers pick out a good lineup, depending on what kind of Pokémon they prefer. On the other hand, game developers may want to study the balance in character design. After all, it's rare for a Pokémon to have all of the best abilities. My project in particular will primarily facilitate the visualization of speed and attack vectors, while also including Pokémon type and HP attributes as well. So far, I have come to the conclusion to present this data in a scatterplot, though I have gone through some other iterations such as a bubble chart and a radar chart.

Questions & Tasks

The following tasks and questions will drive the visualization and interaction decisions for this project:

  • How does the Pokémon's speed correlate with its offensive stats?
  • Is there a correlation between a Pokémon's HP and Speed?
  • What can the Pokémon type tell us about the Speed of that type compared to all other Pokémon (if anything)?
  • What can the Pokémon type tell us about the HP of that type compared to all other Pokémon (if anything)?
  • What can each quadrant of the scatterplot tell us about all Pokémon? Are they evenly distributed? Are there any outliers?

The ultimate aim of these questions is to unravel any answers as to how the Pokémon are distributed so that gamers and game developers alike can benefit from this design or game strategy.

Sketches

The following is my first iteration of a scatterplot sketch with respect to the Pokémon dataset, which precedes my digital iteration of a scatterplot.

scatter-plot-matrix-revised

  • This original sketch of the scatterplot was focused on visualizing the offensive/defensive and speed attributes of Pokémon. This sketch also visualizes an onClick feature in which an end-user could interact with each of the points on the graph. It was at this point when I realized the scatterplot showed much potential in terms of visualizing more attributes, which could benefit gamers and game developers

scatterplot

  • Shortly after creating this first sketch and receiving feedback from classmates, I was able to enhance it by creating a digital iteration, which includes the visualization of a couple of more attributes (HP and Pokémon type)

Prototypes

Starting from when I first discovered this dataset, I was able to produce the following VizHub projects (visualizations):

vizhub projects for pokemon dataset up to week 7

  • Week 2 First, I imported the base stats dataset into my own repository, where I changed all numerical strings into numbers

vizhub projects for pokemon dataset up to week 7

  • Week 4 Then, I used that dataset with the numerical values from week 2 to create a simple scatterplot, with a background, hue, and axis

vizhub projects for pokemon dataset up to week 7

  • Week 5 Finally, I utilized what I had from week 4 to expand my axis, and change the hue/size of the points on the graph based on the attributes of the pokemon (although no dataset was introduced quite yet)

Open Questions

Some thoughts or concerns I have about the project:

  • I want to continue the work from the Pesudo-Visualization (week 5) by implementing the csv dataset
  • I received a recommendation to enable exploration of multiple quantitative attributes: X and Y, and even color which could be controllable with menus. I do like this idea, so I may try to implement that, though I'm not 100% sure where I want to start with that.

Milestones

  • Week 9 (after break): I want to implement the csv dataset into the graph comfortably. I want to see the dataset in its entirety
  • Week 10: Once csv is implemented/loaded properly, I'll likely run into a density/volume issue. I will attempt to try either a forced directed layout to spread them out, or a 2D binning to show density (though I might lose color with this approach, so I will look for alternatives)
  • Week 11: Once I can comfortably visualize the graph as intended, I would like to go back to Week 6 to implement a mouse follower (not sure what for yet, but I want to find something cool to do with it). I also want to create a responsive viz container and responsive axis!
  • Week 12: TBD... I will add more milestones as the weeks go on, and will also take feedback from classmates to help with the milestone creation

Milestone Progress:

  • Week 9 (after break): Successfully implemented the project and the csv to show the all the pokemon plot points. week 9 progress
  • Week 10 (WIP)... I noticed that there were many "gray" pokemon types, so I made sure to implement most of the Pokemon types (water, fire, bug, poison, grass, psychic, electric) with corresponding colors. I also played around with the volume data, and even allow the user to select to TYPE to display on the scatterplot!... All other unknown or unrecognized types are gray. Dual pokemon types will be worked on next week to select pokemon types to display
MIT Licensed