Awesome List · R Data Visualization

Awesome ggplot2

library(ggplot2)  #  A curated resource hub for R visualization

120+ R Packages
40+ Tutorials
9 Key Authors
4 Books

General

Key People

9

R Packages

120+

Geometrics

{calendR}

Fully customizable monthly and yearly calendars made with ggplot2

{complex-upset}

Complex UpSet plots with ggplot2 geoms for set visualization

{corrmorant}

Flexible correlation matrices based on ggplot2

{easyalluvial}

Create alluvial plots with a single line of code

{econocharts}

Economics charts — supply/demand curves and more — in R

{geomnet}

Network visualization in the ggplot2 framework

{ggalluvial}

ggplot2 extension for alluvial / Sankey plots

{ggalt}

Extra coordinate systems, geoms, statistical transformations & scales

{ggambit}

Visualise FEN chess positions with ggplot2

{gganatogram}

Create anatomical diagrams using ggplot2

{ggbeeswarm}

Column scatter / beeswarm-style plots — avoids overplotting

{ggblur}

Blurry point geom for ggplot2 — soft-glow effects

{ggbump}

Create bump charts to visualise rank changes over time

{ggchicklet}

Chicklet (rounded segmented column) charts

{ggdag}

Visualise and analyse causal directed acyclic graphs (DAGs)

{ggdist}

Visualizations of distributions and uncertainty (halfeye, ribbon, etc.)

{ggExtra}

Add marginal histograms/densities to ggplot2 scatter plots

{gghalves}

Easy half-half geoms — split violin / half boxplot

{ggkeyboard}

Draw a keyboard with ggplot2

{ggmosaic}

Mosaicplots for categorical data in the ggplot2 framework

{ggpointdensity}

Cross between a scatter plot and a 2D density plot

{ggpubr}

Publication-ready plots with ggplot2 — easy stat annotations

{ggradar}

Radar / spider charts with ggplot2

{ggraph}

Grammar of graphics for relational / network data

{ggrepel}

Repel overlapping text labels away from each other automatically

{ggridges}

Ridgeline plots — stacked density distributions

{ggsignif}

Add significance brackets and p-values to ggplots

{ggstream}

Streamplots / streamgraphs for time-series composition

{ggtree}

Visualise and annotate phylogenetic trees

{ggvenn}

Easy Venn diagrams with ggplot2

{ggwaffle}

Waffle charts — square pie for proportions

{ggwordcloud}

Word cloud geom for ggplot2

{treemapify}

Draw treemaps in ggplot2

{waffle}

Make waffle / square pie charts in R

{parttree}

Plot decision tree partition boundaries in R

{ggTimeSeries}

Calendar heatmaps, horizon plots, and more for time series

Themes & Aesthetics

{bbplot}

Create charts in the style used by the BBC News data team

{cyberpunk}

Cyberpunk-style graphs with R and ggplot2

{ggdark}

Dark mode for all ggplot2 built-in themes

{ggeasy}

Easy access to 'ggplot2' commands — human-readable helpers

{ggfx}

Filters and shaders on ggplot2 layers — blur, glow, drop shadow

{gghighlight}

Highlight points and lines in ggplot2 by condition

{ggnewscale}

Multiple fill and colour scales in a single ggplot2 plot

{ggprism}

ggplot2 extension inspired by GraphPad Prism aesthetics

{ggsci}

Scientific journal and sci-fi themed color palettes

{ggtext}

Improved text rendering — markdown & HTML in ggplot2 labels

{ggthemes}

Additional themes — Economist, WSJ, FiveThirtyEight and more

{hrbrthemes}

Opinionated, typographic-centric ggplot2 themes (Roboto Condensed)

{paletteer}

Collection of 2000+ color palettes in a single, unified R package

{thematic}

Unified and automatic theming of ggplot2, lattice, and base R

{tvthemes}

ggplot2 themes and palettes based on popular TV shows

{ggrough}

Convert ggplot2 charts to rough.js hand-drawn style

{ggpomological}

Pomological / botanical watercolour plot theme for ggplot2

Presentation, Composition & Scales

{cowplot}

Streamlined plot theme and plot annotations — multi-panel figures

{gganimate}

Grammar of Animated Graphics — transition_* functions for GIF/video

{ggforce}

Accelerating ggplot2 — sina plots, zooming, hull marks

{ggiraph}

Make ggplot2 graphics interactive — tooltips, hover, click

{patchwork}

The composer of ggplots — easily combine multiple plots

{plotly}

Interactive graphing library — ggplotly() converts ggplot to plotly

{scales}

Tools for ggplot2 axis scales — breaks, labels, transformations

{geofacet}

Geographical faceting — arrange panels in the shape of a map

{showtext}

Use custom and Google fonts more easily in R graphs

Spatial & Maps

{ggmap}

Plot maps with ggplot2 — Google Maps, Stamen, OpenStreetMap tiles

{ggspatial}

Enhance spatial visualization — north arrows, scale bars, sf layers

{rayshader}

2D and 3D mapping & data visualization with ray-traced shadows

{ggOceanMaps}

Plot oceanographic research data on maps using ggplot2

{ggsn}

Add north symbols and scale bars to ggplot/ggmap maps

{mapSpain}

Administrative boundaries of Spain for ggplot2

{urbnmapr}

US state and county maps with Alaska and Hawaii properly inset

{sugarbag}

Tessellated hexagon maps — equal-area choropleth for Australia

Icons, Patterns & Images

{emoGG}

Use emoji as plot points in ggplot2

{ggflags}

Flag geom for ggplot2 — use country flags as data points

{ggimage}

Use images as geom points or backgrounds in ggplot2

{ggpattern}

ggplot2 geoms with pattern fills — stripes, crosshatch, image fills

Data & Statistical Models

{GGally}

R package extending ggplot2 — pairs plots, parallel coordinates

{ggdendro}

Extract dendrogram data for plotting with ggplot2

{ggeffects}

Tidy data frames of marginal effects for ggplot2 plots

{ggfortify}

autoplot() support for PCA, survival, time series and more

{gglm}

Grammar of Graphics for linear model diagnostic plots

{ggstatsplot}

Enhance ggplot2 plots with statistical analysis and annotations

{naniar}

Tidy data structures, summaries, and visualisations for missing data

{survminer}

Survival analysis and Kaplan–Meier visualization with ggplot2

{tidybayes}

Bayesian analysis + tidy data + ggplot2 geoms for posteriors

{sjPlot}

Data visualization for statistics in social science

{edgebundle}

Edge bundling algorithms for network graph visualization

Books

4

Text Tutorials

Beginner · Introduction

Theme Customisation

Specific Geoms

Spatial

Statistics

Video Tutorials

Galleries

Book Chapters

Miscellaneous

No results found for your search.

Try a package name, geom type, or topic keyword.