Online course
Data Visualization
with ggplot2
Learn how to visualize impactful data that tells your story
clearly, beautifully and persuasively
ggplot2 is a powerful and flexible
data visualization system in R
It is used in Data Science for data analysis and presentation, scientific research, business intelligence and infographic design - from simple scatter plots to multi-layered interactive visualizations.
Professionals proficient in ggplot2 are in demand in a wide variety of fields that require data analysis and visualization. Examples of professions: Data Analyst, Research Scientist, Marketing Analyst, Data Journalist, UX Researcher.
This course is for you if you
Work with data - analyst, scientist, marketer, or data journalist - and want to create crisp, beautiful, and informative charts without Excel.
Want to learn ggplot2 from scratch - even if you've never opened R, but are ready to learn how to visualize data like a pro.
Dream of visualizing complex data - for reports, articles, dashboards or infographics to make your findings look compelling.
Course Requirements
You will need basic skills in any
programming language to successfully
complete the course.
You will learn how to
1 Create professional graphics in ggplot2 - from simple scatter plots to complex multi-layered visualizations.
2 Flexibly customize the design - work with colors, fonts, themes and annotations for a presentable look.
3 Understand and apply graphics grammar - consciously combine layers (data, aes, geom, facets) for any task.
4 Visualize real data - analyze datasets from science, business, and social media in a practical way.
5 Optimize ggplot2 code - avoid typical errors and speed up work with big data.
6 Prepare graphs for publications - export to PDF/SVG, adapt for articles, reports and dashboards.
You will create projects using ggplot2
interactive labor market dashboard
Scientific publication graphics
Bank financial report
UX-analytics for application
Course Experts
Kira Zane
Head of Analytics at FinTech startup
Specialist in financial analytics and risk modeling
Developed a transaction visualization system for the central bank
Teaches at MBA programs
Mark Taylor
Lead Data Scientist at TechCorp
Develops dashboards for Fortune 500 companies
Expert in ggplot2 and shiny (R)
5 years of corporate training
Sophia Lin
Data Designer at DataViz Media
Malofiej and Kantar Information is Beautiful award winner
Turns complex data into easy-to-understand infographics
Worked with The Guardian and Bloomberg
Сourse program
Module 1: Welcome to the course
  • Course structure and methodology
Module 2: Accelerated R course
  • Introduction
  • What is R?
  • Installing R and RStudio
  • Update: RStudio becomes Posit
  • First steps in R
  • Let me interrupt this for a moment...
  • Basics of R: Atomic types and Vectors
  • Lists
  • Matrices
  • Arrays
  • Dataframes
  • Summary of the Data Types
  • Factors
  • Utilities in R: Reorder a dataframe by factor levels
  • Read a dataset from a file
  • Transforming data with dplyr
  • Handling missing values
  • Generation of sequences
  • Handling dates
  • Merging two dataframes
Module 3: The Grammar of Graphics
  • Introduction
  • Why ggplot2?
  • How to draw a simple plot?
  • The components of the Grammar of Graphics
Module 4: Geometries and line plots
  • Introduction
  • Geometries
  • Saving your plot
  • The line plot family
  • Drawing line plots with multiple lines
  • Line plot Exercise
  • Solution
Module 5: Datasets, mappings and scatter plots
  • Introduction
  • Datasets and mappings
  • Overriding aesthetics
  • Setting vs. mappings
  • Data formats and the melt function
  • Scatter plots - Part 1
  • Part 2: Colors and labels
  • Scatter plots: Exercise - Part 1
  • Part 2: Exercise Solution
Module 6: Statistical transformations and Plotting Distributions
  • Introduction
  • Statistical transformations (stats)
  • Interesting stats
  • Computed aesthetics
  • What are distributions and how to plot them?
  • Histograms and frequency polygons
  • Density plots
  • Histogram and stats: Exercise - Part 1
  • Part 2: Exercise Solution
  • Boxplots
  • Violin plots
  • Boxplots and Violin plots: Exercises - Part 1
  • Part 2: Exercise Solution
Module 7: Position Adjustment, Scales, Bar plots
  • Introduction
  • Position Adjustment: Identity, jitter & nudge
  • Position Adjustment: stack, fill & dodge
  • Scales: Definition & Usage
  • Classification
  • Position scales
  • Date scales
  • Color scales
  • Manual & Identity scales
  • Shortcuts to scales: labs & lims
  • Bar plots
  • How to make bar plots look good?
  • Bar plots Exercise
  • Bar plots Exercise Solution
Module 8: Coordinate Systems, the Theme System and Maps
  • Introduction
  • Coordinate Systems: Cartesian & Flip
  • Fixed & Quickmap
  • Polar
  • The Theme System
  • Modifying Individual Components of the Theme System
  • Bonus Track: ggplot's theme system cheatsheet
  • Creating your own Custom Theme
  • Maps: Background maps
  • Choropleth maps
  • Annotated & Bubble maps
  • Plotting GIS Data
Module 9: Facets and Custom Plots
  • Introduction
  • Facets
  • facet_grid vs facet_wrap
  • Faceting example: follow-along exercise
  • Maps & facets Exercise
  • Maps & facets Exercise Solution
  • Custom plots: the Lollipop plot
  • The Dumbbell plot
  • The "Fire" plot
Module 10: What next?
  • Congratulations! What next?
Select the correct tariff
Introductory
$11
  • Training program - 2 sections
  • Lecture materials
  • Practical tasks
  • Student chat
  • Assignment check
  • Access to the course - 1 week
  • Without certificate
Basic
$64
  • Training program - 8 sections
  • Lecture materials
  • Practical assignments
  • Chat for students and supervisors
  • Assignment check
  • Feedback from tutors
  • Access to the course - 3 months
  • Without certificate
Standard
$75
  • Training program - 10 sections
  • Lecture materials
  • Practical assignments
  • Chat for students and supervisors
  • Checking of assignments
  • Feedback with instructors
  • Access to the course - 6 months
  • Certificate
Standard Plus
$89
  • Individual support
  • Training program - 10 sections
  • Lecture materials
  • Practical assignments
  • Error analysis
  • Recommendations and support
  • Chat for students and tutors
  • Access to the course - 12 months
  • Certificate
Corporate
$820
  • Groups of 5-10 people
  • Training program - 10 sections
  • Lecture materials
  • Practical assignments
  • Chat for students and supervisors
  • Checking of assignments
  • Feedback with instructors
  • Access to the course - 12 months
  • Certificate
Learn at a comfortable pace
All course materials are available 24/7 in your personal account in the format of video lessons, practical assignments and ready code templates, which makes it easy to combine learning with work, study or personal commitments, returning to complex topics when convenient.
Certificate
Upon completion of the course you will receive an official certificate confirming your title of data visualization specialist with ggplot2, which will become a significant competitive advantage in employment.
Testimonials from our students
Anna
Data Analyst (Fintech)
The course changed my approach to visualization! Used to spend hours on Excel, now I do it in ggplot2 in 15 minutes. My work was noticed by my team leader - I got a promotion 2 months after the course. I'm especially excited about projects with real data - I added them to my portfolio and got 3 interview invitations!
Olga
Marketer (E-commerce)
I was afraid that R is only for programmers, but lessons from scratch made everything clear. I learned how to create dashboards for reports - clients are delighted with the infographics. My report was called “exemplary” in a meeting!
Dmitry
Student (Economics)
I did my diploma with visualizations from the course - my instructor said they were the best graphics for the last 3 years in the department. The certificate helped me to get an internship in a research center. By the way, now I use R even for personal projects - for example, I analyzed my spending for a year!
Ekaterina
UX-designer (IT-startup)
I wanted to learn how to “speak” the same language with data-scientists. The course gave not only ggplot2 skills, but also an understanding of how to visualize complex data for users. Now I manage the redesign of our product dashboards - the development team saves 20% of time thanks to my layouts.
Frequently Asked Questions
Can I really learn professional data visualization if I have never worked with R and ggplot2 before?
Absolutely yes! The course is specially designed to teach you step-by-step: first you will learn the basics of R in an accelerated format, then you will learn the principles of graphics grammar through simple examples, and by the middle of the course you will be creating complex visualizations - our “from simple to professional” method has been tested on hundreds of students, and your portfolio after the course will prove that ggplot2 is for everyone!
What knowledge do I need to start the course?
You only need a basic understanding of programming principles (variables, loops, conditions) to start the course. Everything else - we will learn from scratch in the first modules.
Will I be able to combine the online course with work? How many hours do I need to complete the course?
Yes, you will be able to take the online course and work because you can decide when it is convenient for you to study. On average, our students need between 5 and 10 hours per week to study.
What kind of computer is suitable for writing code?
An ordinary laptop or computer is suitable for learning. The main thing is a stable Internet connection to watch lessons and complete assignments.
What kind of projects will I be able to do after completing the course on data visualization with ggplot2?
After completing the course you will be able to work professionally with data visualization in various fields: create analytical dashboards for business, prepare publication graphics for scientific research, develop infographics for media and marketing reports, visualize A/B test results, and build complex interactive visualizations for presentations and web applications.
What if the course doesn't work for me? Is there a refund guarantee?
Yes, we are fully confident in the quality of the training and offer a refund guarantee. If within 5 days you realize that the course does not meet your expectations - just write to support and we will refund your payment without any questions. We believe in honesty and comfort of our students.