General
- Official ggplot2 Website ggplot2.tidyverse.org · Full reference, function docs, news
- Function Reference Index Complete A–Z listing of all ggplot2 functions & geoms
- Data Visualization Cheat Sheet RStudio's classic ggplot2 quick-reference card (PDF)
Key People
9R Packages
120+Geometrics
Fully customizable monthly and yearly calendars made with ggplot2
Complex UpSet plots with ggplot2 geoms for set visualization
Flexible correlation matrices based on ggplot2
Create alluvial plots with a single line of code
Economics charts — supply/demand curves and more — in R
Network visualization in the ggplot2 framework
ggplot2 extension for alluvial / Sankey plots
Extra coordinate systems, geoms, statistical transformations & scales
Visualise FEN chess positions with ggplot2
Create anatomical diagrams using ggplot2
Column scatter / beeswarm-style plots — avoids overplotting
Blurry point geom for ggplot2 — soft-glow effects
Create bump charts to visualise rank changes over time
Chicklet (rounded segmented column) charts
Visualise and analyse causal directed acyclic graphs (DAGs)
Visualizations of distributions and uncertainty (halfeye, ribbon, etc.)
Add marginal histograms/densities to ggplot2 scatter plots
Easy half-half geoms — split violin / half boxplot
Draw a keyboard with ggplot2
Mosaicplots for categorical data in the ggplot2 framework
Cross between a scatter plot and a 2D density plot
Publication-ready plots with ggplot2 — easy stat annotations
Radar / spider charts with ggplot2
Grammar of graphics for relational / network data
Repel overlapping text labels away from each other automatically
Ridgeline plots — stacked density distributions
Add significance brackets and p-values to ggplots
Streamplots / streamgraphs for time-series composition
Visualise and annotate phylogenetic trees
Easy Venn diagrams with ggplot2
Waffle charts — square pie for proportions
Word cloud geom for ggplot2
Draw treemaps in ggplot2
Make waffle / square pie charts in R
Plot decision tree partition boundaries in R
Calendar heatmaps, horizon plots, and more for time series
Themes & Aesthetics
Create charts in the style used by the BBC News data team
Cyberpunk-style graphs with R and ggplot2
Dark mode for all ggplot2 built-in themes
Easy access to 'ggplot2' commands — human-readable helpers
Filters and shaders on ggplot2 layers — blur, glow, drop shadow
Highlight points and lines in ggplot2 by condition
Multiple fill and colour scales in a single ggplot2 plot
ggplot2 extension inspired by GraphPad Prism aesthetics
Scientific journal and sci-fi themed color palettes
Improved text rendering — markdown & HTML in ggplot2 labels
Additional themes — Economist, WSJ, FiveThirtyEight and more
Opinionated, typographic-centric ggplot2 themes (Roboto Condensed)
Collection of 2000+ color palettes in a single, unified R package
Unified and automatic theming of ggplot2, lattice, and base R
ggplot2 themes and palettes based on popular TV shows
Convert ggplot2 charts to rough.js hand-drawn style
Pomological / botanical watercolour plot theme for ggplot2
Presentation, Composition & Scales
Streamlined plot theme and plot annotations — multi-panel figures
Grammar of Animated Graphics — transition_* functions for GIF/video
Accelerating ggplot2 — sina plots, zooming, hull marks
Make ggplot2 graphics interactive — tooltips, hover, click
The composer of ggplots — easily combine multiple plots
Interactive graphing library — ggplotly() converts ggplot to plotly
Tools for ggplot2 axis scales — breaks, labels, transformations
Geographical faceting — arrange panels in the shape of a map
Use custom and Google fonts more easily in R graphs
Spatial & Maps
Plot maps with ggplot2 — Google Maps, Stamen, OpenStreetMap tiles
Enhance spatial visualization — north arrows, scale bars, sf layers
2D and 3D mapping & data visualization with ray-traced shadows
Plot oceanographic research data on maps using ggplot2
Add north symbols and scale bars to ggplot/ggmap maps
Administrative boundaries of Spain for ggplot2
US state and county maps with Alaska and Hawaii properly inset
Tessellated hexagon maps — equal-area choropleth for Australia
Icons, Patterns & Images
Use emoji as plot points in ggplot2
Flag geom for ggplot2 — use country flags as data points
Use images as geom points or backgrounds in ggplot2
ggplot2 geoms with pattern fills — stripes, crosshatch, image fills
Data & Statistical Models
R package extending ggplot2 — pairs plots, parallel coordinates
Extract dendrogram data for plotting with ggplot2
Tidy data frames of marginal effects for ggplot2 plots
autoplot() support for PCA, survival, time series and more
Grammar of Graphics for linear model diagnostic plots
Enhance ggplot2 plots with statistical analysis and annotations
Tidy data structures, summaries, and visualisations for missing data
Survival analysis and Kaplan–Meier visualization with ggplot2
Bayesian analysis + tidy data + ggplot2 geoms for posteriors
Data visualization for statistics in social science
Edge bundling algorithms for network graph visualization
Books
4- Data Visualization: A Practical Introduction Kieran Healy · socviz.co · Free online
- Data Visualization with R Rob Kabacoff · rkabacoff.github.io · Free online
- Fundamentals of Data Visualization Claus Wilke · serialmentor.com · Free online
- ggplot2: Elegant Graphics for Data Analysis Hadley Wickham · ggplot2-book.org · Free online · The definitive reference
Text Tutorials
Beginner · Introduction
- A ggplot2 Grammar Guideevamaerey.github.io · Layered grammar explained visually
- A Simple Introduction to the Graphing Philosophy of ggplot2tomhopper.me · Concepts from first principles
- Aesthetics, Geoms, Mappings, Scales — What?ggplot2tutor.com · Core concepts clearly explained
- How to Make Beautiful Charts with R and ggplot2minimaxir.com · Step-by-step with real datasets
- ggplot2 Quickref Cheatsheetr-statistics.co · Most-used commands at a glance
- Top 50 ggplot2 Visualizations — The Master Listr-statistics.co · Full R code for 50 chart types
- A ggplot2 Tutorial for Beautiful Plotting in RCédric Scherer · Comprehensive step-by-step guide
- ggplot2 Essentials — STHDAsthda.com · Modular, searchable wiki-style reference
Theme Customisation
- 10 Levels of ggplot2: From Basic to BeautifulMedium · Progressive refinement of one chart
- A Complete Guide to Scalesggplot2tor.com · Every scale_* function explained
- Creating and Using Custom ggplot2 Themesthemockup.blog · Build your own reusable theme
- ggplot Wizardry Hands-OnCédric Scherer · OutlierConf 2021 workshop materials
- Creating Corporate Colour Palettes for ggplot2drsimonj.svbtle.com · Brand colours in ggplot2
- The Evolution of a ggplot (Ep. 1)Cédric Scherer · Detailed iterative design walkthrough
Specific Geoms
- Exploring ggplot2 Boxplots — Limits and StyleUSGS Water Data · Detailed boxplot customization
- Heatmaps in ggplot2themockup.blog · Build effective heatmaps from scratch
- Real Emojis in ggplot2hvitfeldt.me · Use actual emoji glyphs as geom points
- Radial Patterns in ggplot2Ijeamaka Anyene · Generative art with coord_polar()
Spatial
- Bivariate Maps with ggplot2 and sfTimo Grossenbacher · Two-variable choropleth maps
- Inset Maps with ggplot2Geocomputation with R · Create maps with inset detail
Statistics
- Summary Statistics in ggplot2ggplot2tutor.com · Adding stat summaries to plots
- Demystifying stat_ Layers in ggplot2Young Min Choe · Under the hood of stat_* functions
Video Tutorials
- ggplot2 Workshop — Part 1YouTube · Thomas Lin Pedersen · Beginner/intermediate
- ggplot2 Workshop — Part 2YouTube · Thomas Lin Pedersen · Continues Part 1
- How to Make Boxplots More InformativeYouTube · ggplot2 + extension packages for richer boxplots
- edX — Data Science: VisualizationedX · HarvardX · Full online course on data visualization in R
Galleries
- ggplot2 Extensions GalleryOfficial curated gallery — exts.ggplot2.tidyverse.org
- The R Graph Galleryr-graph-gallery.com · Hundreds of chart types with R code
- R CHARTSr-charts.com · Chart recipes for ggplot2, base R, and more
Book Chapters
- Cookbook for R — Graphscookbook-r.com · Quick-reference recipes for common plots
- R for Data Science — Data Visualisationr4ds.had.co.nz · Chapter 3 · Best first chapter to read
- Modern Statistics for Modern Biology — Graphics in RStanford BIOS221 · High-quality scientific graphics
- Quantitative Politics with R — Intro to ggplot2qpolr.com · Applied ggplot2 for political data
Miscellaneous
- Generated List of ggplot2 Themes on GitHubgithub.com · Auto-indexed collection of theme repos
- All Hail ggplot2 — The Code Powering Those Charts is 10 Years OldQuartz · The story behind ggplot2's creation and impact
- Awesome Rawesome-r.com · Broader curated R ecosystem list
- Comparing ggplot2 and R Base GraphicsFlowingData · When to use ggplot2 vs base graphics
- Most Upvoted ggplot2 Questions — Stack Overflowstackoverflow.com · The community's most-asked ggplot2 questions
No results found for your search.
Try a package name, geom type, or topic keyword.