Skip to main content
HomeR

Course

Intermediate Data Visualization with ggplot2

IntermediateSkill Level
4.7+
894 reviews
Updated 02/2024
Learn to use facets, coordinate systems and statistics in ggplot2 to create meaningful explanatory plots.
Start Course for Free
RData Visualization
4 hr
14 videos
52 Exercises
4,350 XP
56,217
Statement of Accomplishment

Create Your Free Account

or

By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.

Loved by learners at thousands of companies

Group

Training a Team?

Try for Business

Course Description

This ggplot2 course builds on your knowledge from the introductory course to produce meaningful explanatory plots. Statistics will be calculated on the fly and you’ll see how Coordinates and Facets aid in communication. You’ll also explore details of data visualization best practices with ggplot2 to help make sure you have a sound understanding of what works and why. By the end of the course, you’ll have all the tools needed to make a custom plotting function to explore a large data set, combining statistics and excellent visuals.

Prerequisites

Introduction to Data Visualization with ggplot2
1

Statistics

A picture paints a thousand words, which is why R ggplot2 is such a powerful tool for graphical data analysis. In this chapter, you’ll progress from simply plotting data to applying a variety of statistical methods. These include a variety of linear models, descriptive and inferential statistics (mean, standard deviation and confidence intervals) and custom functions.
Start Chapter
2

Coordinates

The Coordinates layers offer specific and very useful tools for efficiently and accurately communicating data. Here we’ll look at the various ways of effectively using these layers, so you can clearly visualize lognormal datasets, variables with units, and periodic data.
Start Chapter
4

Best Practices

Now that you have the technical skills to make great visualizations, it’s important that you make them as meaningful as possible. In this chapter, you’ll review three plot types that are commonly discouraged in the data viz community: heat maps, pie charts, and dynamite plots. You’ll learn the pitfalls with these plots and how to avoid making these mistakes yourself.
Start Chapter
Intermediate Data Visualization with ggplot2
Course
Complete

Earn Statement of Accomplishment

Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review
Enroll Now

Don’t just take our word for it

*4.7
from 894 reviews
80%
18%
3%
0%
0%
  • Eddie
    last week

  • MUHAMMAD MUAZ BIN JUNAIDI
    last week

    good

  • Keiran
    last week

  • Ahmad kedebi
    last week

  • Intan
    2 weeks ago

  • ‪IBRAHIM
    2 weeks ago

Eddie

"good"

MUHAMMAD MUAZ BIN JUNAIDI

Keiran

FAQs

What prior ggplot2 experience do I need?

You should complete Introduction to Data Visualization with ggplot2 first. This course builds directly on those fundamentals.

What new ggplot2 features will I learn?

You will learn to add statistical layers, use coordinate systems for accurate communication, apply faceting for multi-panel plots, and follow visualization best practices.

Does this course cover statistical methods within ggplot2?

Yes. The first chapter teaches you to apply linear models, descriptive statistics, confidence intervals, and custom functions directly within your plots.

Will I build a custom plotting function?

Yes. By the end of the course, you will create a custom plotting function to explore large datasets, combining statistical layers and polished visuals.

How long does this course take?

The course has 4 chapters and 52 exercises. Most learners finish it in about 3 hours.

Join over 19 million learners and start Intermediate Data Visualization with ggplot2 today!

Create Your Free Account

or

By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.

Grow your data skills with DataCamp for Mobile

Make progress on the go with our mobile courses and daily 5-minute coding challenges.