Welcome to the Storytelling with Data course at RSU. In this course, you'll learn how to transform raw data into compelling visual stories using R, tidyverse, and ggplot2.
This hands-on course will teach you:
- How to explore and understand data through visualization
- Principles of effective data communication
- Technical skills in R and ggplot2
- How to create publication-ready graphics
- No prior R experience required - we start from the basics
- Bring your own laptop with R, RStudio, and Tidyverse pre-installed
- Curiosity and willingness to learn!
Dr Sergio Uribe (DDS, MSc, PhD)
- Associate Professor, Deparment of Conservative Dentistry and Oral Health, Riga Stradins University
- Visiting Professor, LMU Klinikum, Deparment of Conservative Dentistry, Periodontology and Digital Dentistry, LMU, Munich
Throughout this course, we'll work with several real-world datasets:
- Gapminder - Global development indicators (life expectancy, GDP, population)
- Baby Names Latvia - Naming trends over time
- OKCupid - Online dating profile data for exploratory analysis
We use R with the following key packages:
# Core packages
library(tidyverse) # Data manipulation and visualization (includes ggplot2)
# Additional packages
library(gapminder) # Gapminder dataset
library(gtsummary) # Summary tables
library(here) # Project-relative file paths
library(naniar) # Missing data visualizationThroughout this course, we use the native R pipe (|>) for readable, chainable code:
# Our coding style
data |>
filter(year == 2007) |>
ggplot(aes(x = gdpPercap, y = lifeExp)) +
geom_point()- Ask questions during class
- Use the course materials and exercises
- R documentation:
?function_name - RStudio Cheatsheets
This course material is provided for educational purposes.
Happy visualizing!