ANL501 Data Visualisation and Storytelling

Logo

Return to My Profile Page

View the Project on GitHub nicholas-sim/ANL501-Data-Visualisation-and-Storytelling

" A most gruesome and nerve-racking assignment to finish as my last module with SUSS in exchange for the master's certificate "

This repository contains the class materials for ANL501 Data Visualisation and Storytelling, a course offered by the Master of Analytics and Visualisation (MAVI) programme at SUSS. Thanks to all current and past students whose feedback has contributed to improving the course.

Data Scraping from Wiki using Reticulate Lollipop Chart on Life Expectancy

In this course, we explore the use of R programming to construct data visualizations. The course follows Data Visualization: A Practical Introduction by Kieran Healy and the course introduction can be found here [ Seminar 1 ]. While no prerequisites are required, some exposure to programming would be beneficial for students. Nevertheless, before going into data visualizations, we will introduce R and ensure everyone is proficient in working with and manipulating data frames using it. You may access the lecture slides below. The course is structured as follows:

Introduction to R Programming

  1. R Operations [ Seminar 1 ]
  2. R Programming [ Seminar 1 ]
  3. Data Management in Base R [ Seminar 2 ]
  4. Data Management in Tidyverse [ Seminar 2 ]

Data Storytelling Principles

  1. Data Storytelling Practices [ Seminar 1 ]
  2. Principles of Data Storytelling and the Grammar of Graphics [ Seminar 2 ]
  3. Storyboarding for Data Visualization [ Seminar 6 ]

Data Visualizations

  1. Getting Started with ggplots [ Seminar 3 ]
  2. Data Preprocessing for Data Visualization
  3. Plotting Trends and Time Series: Line Charts, Area Charts, Path Plots [ Seminar 4 ]
  4. Plotting Distributions : Bar Plots, Histograms, Kernel Density Plots [ Seminar 4 ]
  5. Comparing Distributions : Column Plots, Box Plots, Dot Plots, Jitter Plots, Tree Maps [ Seminar 5 ]
  6. Improving Data Storytelling: Labels and Annotations [ Seminar 5 ]
  7. Plotting Geospatial Data: Choropleth Maps [ Seminar 5 ]

Other Topics

  1. RMarkdown for Reproducible Report for Analytics [ Seminar 4 ]
  2. Integrating Python with R using Reticulate (various parts in Seminar 4 and Seminar 5 )
  3. Further Issues in Geospatial Visualization (ggmap, plotting various shape files) [ Seminar 6 ]
  4. Interactive Geospatial Plots with Leaflet [ Seminar 6 ]
  5. Webscrapping with API
  6. Creating a Data Visualization Portfolio on Github