logo

A complete training course that helps you create data visualizations in ggplot2

Christian Burkhart

Taught by Christian Burkhart

ggplot2 fundamentals
$84.99 $39.99

9 modules

11+ hours of videos

8 cheat sheets

3 web apps

Full source code

Unlimited updates

Learn ggplot2
In one place

ggplot2 has a great community of people who have created a huge amount of learning materials. Finding the "good stuff" and putting them into a coherent personal curriculum, however, is hard. What makes it even harder is that you won't find any materials for some of the most crucial concepts on the internet (e.g., aesthetics for geometric objects).

And there are many concepts to learn. You need to become familiar with data types, geometric objects, aesthetics, aesthetic mappings, faceting, scales, summary statistics, and themes.

This training course covers all these fundamental concepts of ggplot2 in one place! Once you have taken this course you will be able to create almost any data visualization in ggplot2 with ease. Here is what you'll get from the course:

underline
9modules
underline
110+videos
underline
11+hours of video
underline
8cheat sheets
underline
3web apps
underline
1GitHub repository

Is this course for me?

The course is for anyone who wants to learn ggplot2 from the ground up and for those who look for a single course that covers all the fundamental concepts of ggplot2.

Students interested in creating visualizations for their theses

Data scientists interested in learning how to create visualizations in ggplot2 fast and effectively

Data journalists who want to create print-ready visualizations

Scientists who need to create data visualizations on a daily basis

You should ...

... be able to to run scripts in R and to set up a project in R-Studio.

... have some basic tidyverse skills. Basic skills are enough, you don't have to be a tidyverse superhero.

Still undecided if this course is for you? Don't worry, Udemy offers a 30-Day Money-Back Guarantee.

The
Curriculum

The curriculum covers all the fundamental concepts you need to create 90% of your visualizations.We will start with the most important concept, aesthetic mappings. We will then learn how to create the most basic plots. Once you are able to create these plots, we will discuss common pitfalls that beginners to ggplot2 often run into. In the next modules, we will learn how to customize aesthetic mappings with scales, how to create multiple plots by faceting, how to calculate summary statistics, and how to change the theme of your plots. Finally, we will give you some tips and tricks that everyone learning ggplot2 should know. Along the way, we will also create four best practice visualizations that cover all of the fundamental concepts we learn in this course.

Module 1

Introduction and Set-up

In this module, we will learn about the materials of this course. These include the R scripts of the repository, the cheat sheets, the web apps and the best practice visualizations.

1
Welcome1 min
2
Pre-requisites1 min
3
Getting the R-scripts, cheat sheets and best practice visualizations3 min
4
The World Bank dataset1 min
5
Best practice visualizations2 min

Module 2

Aesthetic Mappings

In this module we will talk about the fundamental concept in data visualization: aesthetic mappings. We will talk about aesthetics, data types as well as the mapping of both.

1
What is a data visualization?5 min
2
Aesthetics of geometric objects4 min
3
Data types4 min
4
Aesthetic mappings6 min
5
Mapping and setting aesthetics3 min
6
Exercise: From plots to aesthetic mappings9 min
7
Exercise: From asthetic mappings to plots4 min
8
Don't use the same aesthetic twice2 min
9
Exercise: Mapped and set aesthetics7 min
10
Exercise: Why is this plot hard to comprehend?3 min
11
Summary2 min

Module 3

Fundamental Visualizations

In this module we create the first visualizations in ggplot2 using the cheat sheets and start the best practice visualizations.

1
Introduction1 min
2
The ggplot function4 min
3
Set up your canvas4 min
4
How to create a line chart5 min
5
How to create an area chart6 min
6
How to create a scatterplot4 min
7
How to create a histogram3 min
8
How to create a boxplot4 min
9
How to create a bar chart10 min
10
Exercise: geom_text and geom_label5 min
11
Exercise: geom_jitter4 min
12
Exercise: geom_errorbar / geom_linerange / geom_pointrange5 min
13
Best Practice Viz: Internet usage4 min
14
Best Practice Viz: Renewable energies3 min
15
Best Practice Viz: Forest land5 min
16
Best Practice Viz: Life expectancy4 min

Module 4

Level-up! One

In this module, we address common pitfalls that beginners to ggplot2 typically face.

1
Introduction1 min
2
Layering of geometric objects4 min
3
Layering geom_point with geom_text5 min
4
Layering geom_col with geom_errorbar and geom_point3 min
5
Layering geom_col with geom_text5 min
6
Inheritance of geometric objects4 min
7
Typical problems: + vs. %>%2 min
8
Typical problems: Grouping of geom_line10 min
9
Typical problems: 01 - Dodging bar charts8 min
10
Typical problems: 02 - Dodging bar charts5 min
11
Typical problems: Ordering of discrete variables (e.g. bar charts)6 min
12
Typical problems: The aesthetics of geom_point and geom_jitter7 min
13
Exercise: Development of renewable energies3 min
14
Exercise: Birth rate in China4 min
15
Exercise: Obesity5 min
16
Best Practice Viz: Forest land4 min
17
ggplot2tor - Aesthetics app9 min

Module 5

Scales

In this module we will talk about Scales. Scales are used to translate data into aesthetics. With the help of cheat sheets and a detailed web app we will understand scales better.

1
Introduction to scales7 min
2
The five types of scales9 min
3
A complete guide to scales15 min
4
x/y scales - Limits5 min
5
x/y scales - Breaks and minor breaks8 min
6
x/y scales - Labels5 min
7
x/y scales - Scales package9 min
8
Color/fill scales - Part One10 min
9
Color/fill scales - Part Two5 min
10
Color/fill scales - Part Three10 min
11
Color/fill scales - Part Four5 min
12
Working with date, datetime, and time11 min
13
Exercise 15 min
14
Exercise 26 min
15
Exercise 34 min
16
Exercise 43 min
17
Exercise 56 min
18
Exercise 65 min
19
Best Practice Viz - Internet Usage11 min
20
Best Practice Viz - Renewable Energies8 min
21
Best Practice Viz - Forest Land4 min
22
Best Practice Viz - Life Expectancy4 min

Module 6

Faceting

In this module, we will learn to create multiple visualizations based on discrete variables through faceting.

1
Introduction to faceting5 min
2
facet_wrap8 min
3
Free scales or not?5 min
4
facet_grid4 min
5
Ordering of panels4 min
6
Showing all geometric objects in the panels7 min
7
Dealing with continuous variables6 min
8
Best Practice Viz - Life Expectancy2 min

Module 7

Summary statistics

In this module, we will learn to perform various calculations on the data and plot them using summary statistics. Among other things, we will learn how to plot measures of center and spread.

1
Introduction4 min
2
Hidden summary statistics in ggplot23 min
3
The stat_summary function11 min
4
How to plot measures of center10 min
5
How to plot measures of spread - Part one8 min
6
How to plot measures of spread - Standard deviation, standard error, and confidence intervals9 min
7
Combining stat_summary functions6 min
8
Best Practice Viz - Life Expectancy6 min

Module 8

Theme

In this module we will learn to visually modify our plots using the theme function.

1
Why theme?5 min
2
Pre-defined themes6 min
3
Theme categories9 min
4
Theme elements3 min
5
element_rect4 min
6
element_line4 min
7
element_text - labels2 min
8
element_text13 min
9
element_blank2 min
10
Tip: Adding a margin around the plot3 min
11
Tip: Use str_wrap to add line breaks to your text9 min
12
Tip: Improve your grid lines5 min
13
Tip: Write geom and theme text in the same size2 min
14
Tip: Designing the strip4 min
15
Tip: Designing the legend - part one8 min
16
Tip: Designing the legend - part two10 min
17
Tip: Create your own theme5 min
18
Best Practice Viz - Life Expectancy16 min
19
Best Practice Viz - Renewable Energies7 min
20
Best Practice Viz - Internet Usage11 min
21
Best Practice Viz - Forest Land8 min

Module 9

Level-up! Two

In the last module we will discuss numerous tips and tricks to improve your plots even more.

1
Mathematical notations8 min
2
Annotations12 min
3
Adding p-values to bar charts5 min
4
Adding regression lines to scatterplots3 min
5
Drawing functions and sampling distributions7 min
6
Creating variables on the fly7 min
7
Adding labels to lines7 min
8
Combining plots7 min
9
Export plots to high quality6 min
10
Best practice viz - Life expectancy12 min
11
Best practice viz - Renewable energies16 min
12
Best practice viz - Internet usage8 min
13
Best practice viz - Forest land3 min

Packed with
Free bonus material

underline

8 new cheat sheets

To help you on your ggplot2 journey, I have created 8 brand-new cheat sheets that help you to grasp the most fundamental concepts. You won't find similar cheat sheets anywhere else on the internet and best of all, they are free even if you don't sign up for the course.

click here to download the cheat sheets
01_basic_geoms_1
02_advanced_geoms_1
05_scales_in_ggplot2_1
06_named_scale_1
04_aesthetics_geom_point_geom_jitter_1
03_position_dodge_1
00_variable_types_1
underline

3 web apps

I also created 3 web apps which we will use in this course for three topics. Finding the right aesthetics for your geometric objects, findings the right scales for your aesthetic mappings and designing your plots with themes.

Aesthetics app
Scales app
Theme app
ggplot2 fundamentals
$84.99 $39.99

9 modules

11+ hours of videos

8 cheat sheets

3 web apps

Full source code

Unlimited updates

Christian Burkhart

Hi, I am Christian and created this course!

I am an Instructional Designer by training and a self-trained Data Scientist. I currently live in Munich, Germany, and work as a Senior Instructional Designer for an artificial intelligence company. I spend most of my time creating educational materials.

My journey to data and programming began 10 years ago. Since I was a student I was passionate about R and had fun working with data. Over the years, I became particularly passionate in data visualization and the ggplot2 package. During my PhD ggplot2, the tidyverse and web development became my bread and butter and I gained extensive experience in the R environment.

My goal is to make you a better data scientist. See you around!

ggplot2tor

Handmade tutorials to help you master ggplot2. Each tutorial provides a step-by-step guide that teaches you how to create visualizations that go beyond the basics of ggplot2.

Creator and author

I am an educational scientist and instructional designer with a curiosity for web development and data visualization. Find me on my personal homepage.