DATA VISUALIZATION�ggplot2 & Grammar of Graphics
CONTENT
CREDITS
This slide deck is heavily inspired by the workshop “Plotting anything with ggplot2” by Tomas Lin Pedersen:�
REFERENCES
Wickham, Hadley. ggplot2. Springer Science + Business Media, LLC, 2016. Online verfügbar: https://ggplot2-book.org/
Wilke, C. Fundamentals of Data Visualization: A Primer on Making Informative and Compelling Figures. First edition, O’Reilly Media, 2019.�
Online verfügbar: https://clauswilke.com/dataviz/index.html
REFERENCES
A ggplot2 Tutorial for Beautiful Plotting in R�
https://cedricscherer.netlify.app/2019/08/05/a-ggplot2-tutorial-for-beautiful-plotting-in-r/
DATA ANALYTICS PROCESS
DATA VISUALIZATION
Today
PLEAS FOR DATA VISUALIZATION
PLEAS FOR DATA VISUALIZATION
THE GRAMMAR OF GRAPHICS
BASIC LAYERS
THE GRAMMAR OF GRAPHICS
BASIC LAYERS
Read more: https://ggplot2-book.org/layers.html
THE GRAMMAR OF GRAPHICS
EXAMPLE FOR BASIC LAYERS
ggplot(covid) +
aes(x = date, y = new_cases_smoothed_per_million) +
geom_line()
What is the data?
How to map the data to aesthetics?
Which geometric shape represents our data?
THE GRAMMAR OF GRAPHICS
ALL LAYERS
THE GRAMMAR OF GRAPHICS
COMPOSITION CONCEPT
THEME
COORDINATES
FACETS
GEOMETRIES
SCALES
STATISTICS
MAPPING
DATA
Any
data
visualization
=
THE GRAMMAR OF GRAPHICS
COMPOSITION CONCEPT
THEME
COORDINATES
FACETS
GEOMETRIES
SCALES
STATISTICS
MAPPING
DATA
Only those 3 are needed! Everything else has a default!
THE DATA LAYER
THEME
COORDINATES
FACETS
GEOMETRIES
SCALES
STATISTICS
MAPPING
DATA
THE MAPPING LAYER
THEME
COORDINATES
FACETS
GEOMETRIES
SCALES
STATISTICS
MAPPING
DATA
Check out: https://ggplot2tutor.com/aesthetics
THE STATISTICS LAYER
THEME
COORDINATES
FACETS
GEOMETRIES
SCALES
STATISTICS
MAPPING
DATA
THE STATISTICS LAYER
STATS & GEOMS
tweets %>%
ggplot() +
stat_count(aes(x = screen_name))
tweets %>%
ggplot() +
geom_bar(aes(x = screen_name))
The count statistics uses bars per default
The bar geometry uses the count statistic per default
THE SCALES LAYER
THEME
COORDINATES
FACETS
GEOMETRIES
SCALES
STATISTICS
MAPPING
DATA
Check out: https://ggplot2tutor.com/scales
THE GEOMETRY LAYER
THEME
COORDINATES
FACETS
GEOMETRIES
SCALES
STATISTICS
MAPPING
DATA
THE FACETS LAYER
THEME
COORDINATES
FACETS
GEOMETRIES
SCALES
STATISTICS
MAPPING
DATA
THE COORDINATES LAYER
THEME
COORDINATES
FACETS
GEOMETRIES
SCALES
STATISTICS
MAPPING
DATA
We will rarely use this layer!
THE THEME LAYER
THEME
COORDINATES
FACETS
GEOMETRIES
SCALES
STATISTICS
MAPPING
DATA
Check out: https://ggplot2tutor.com/theme
WHAT TO PLOT?
WHAT TO PLOT?
TRENDS & DEVELOPMENTS
WHAT TO PLOT?
AMOUNTS & PROPORTIONS
WHAT TO PLOT?
DISTRIBUTIONS
WHAT TO PLOT?
ASSOCIATIONS