awesome-ggplot2

Data Visualization Toolkit

A curated list of tutorials, packages, and resources for using ggplot2 for data visualization

A curated list of awesome ggplot2 tutorials, packages etc.

GitHub

2k stars
47 watching
169 forks
last commit: almost 2 years ago
Linked from 2 awesome lists

data-visualizationgeomsggplot2ggplot2-themesscales

General

Official website

General / Official website

Reference

General

A List of ggplot2 extensions

Persons (Webpage + Mastodon)

Hadley Wickham( )
Kieran Healy( )
Claus Wilke
Thomas Lin Pedersen
@winston_changWinston Chang ( )
Lionel Henry( )
Kara Woo
Hiroaki Yutani
Dewey Dunnington

R packages / Plot layers

biscale{ }: Bivariate Mapping with ggplot2
calendR255over 2 years ago{ }: Fully customizable ready to print monthly and yearly calendars made with ggplot2
complex-upset{ }: A library for creating complex UpSet plots with ggplot2 geoms
corrmorant63over 5 years ago{ }: R package for flexible correlation matrices based on ggplot2
dbplot{ }: Simplifies plotting of database and sparklyr data
directlabels{ }: Direct labels for multicolor plots in lattice or ggplot2
donutsk{ }: Construct Advanced Donut Charts
easyalluvial{ }: Create alluvial plots with a single line of code
econocharts{ }: Economics charts in R using ggplot2
effectclass{ }: Display uncertainty and effect classification with ggplot2 or plotly
ezplot{ }: Functions for Common Chart Types
flowmapper29almost 2 years ago{ }: Draw flows (migration, goods, money, information) on ggplots
ganttrify{ }: Create beautiful Gantt charts with ggplot2
geomtextpath{ }: Create curved text paths in ggplot2
gg1d{ }: Exploratory Data Analysis using Tiled One-Dimensional Graphics
ggalignment10over 2 years ago{ }: R package for creating D&D alignment charts
ggalluvial{ }: ggplot2 extension for alluvial plots
ggalt666over 2 years ago{ }: Extra Coordinate Systems, Geoms, Statistical Transformations & Scales for 'ggplot2'
ggambit{ }: Visualise FEN chess positions with ggplot2
gganatogram384over 7 years ago{ }: Create anatograms using ggplot2
ggarchery31over 2 years ago{ }: Flexible segment geoms with arrows for ggplot2
ggarrow{ }: ggplot2 extension: more options for drawing arrows
ggasym{ }: Plots three different color schemes on the top-left and bottom-right triangles and the diagonal of a symmetric matrix
ggbeeswarm541almost 2 years ago{ }: Column scatter / beeswarm-style plots in ggplot2
ggblanket{ }: Simplify ggplot2 visualisation
ggblend{ }: Support for blend modes in ggplot2
ggblur34over 6 years ago{ }: Blurry Point Geom for ggplot2
ggborderline{ }: Provides a set of geoms to make line plots a little bit nicer
ggbrace13over 2 years ago{ }: Curly Braces for 'ggplot2'
ggbraid{ }: Braid two lines and a ribbon in ggplot2
ggbrain{ }: R package for creating plots of brains using ggplot
ggbrick48over 2 years ago{ }: A brick like geom for ggplot2
ggbump534over 2 years ago{ }: A geom for ggplot to create bump plots
ggcalendar35about 2 years ago{ }: x and y position as days in month
ggcats89about 5 years ago{ }: The geom you always wished for adding cats to ggplot2
ggchicklet{ }: Create Chicklet (Rounded Segmented Column) Charts
ggcleveland8almost 5 years ago{ }: Implementation of plots from Cleveland's Visualizing Data book in ggplot2
ggconsort{ }: An R package for creating CONSORT diagrams with ggplot
ggcorrplot{ }: Visualization of a correlation matrix using ggplot2
ggcorr{ }: Correlation matrixes with ggplot2
ggcorset34about 2 years ago{ }: Introducing corset plots
ggpcp{ }: Parallel Coordinate Plots in the 'ggplot2' Framework
ggdemetra{ }: ggplot2 extension for seasonal and trading day adjustment with RJDemetra
ggdensity{ }: An R package for interpretable visualizations of density estimates
ggeconodist72about 7 years ago{ }: Create Diminutive Distribution Charts
ggdag{ }: An R Package for visualizing and analyzing causal directed acyclic graphs
ggdaynight1over 2 years ago{ }: Add Day/Night Patterns to ggplot2 Plots
ggdirectlabel42about 3 years ago{ }: Make it easier to directly label ggplot2 charts
ggdist{ }: Visualizations of distributions and uncertainty
ggDoubleHeat{ }: A heatmap-like visualization tool
ggExtra383over 2 years ago{ }: Add marginal histograms to ggplot2, and more ggplot2 enhancements
ggfacto2almost 2 years ago{ }: Graphs for correspondence analysis
ggflowchart{ }: R package for producing flowcharts using ggplot2
ggfreehand17over 11 years ago{ }: Add freehand circles to ggplot2 graphs
ggfun18almost 2 years ago{ }: Miscellaneous Functions for 'ggplot2'
gggenes509over 2 years ago{ }: Draw gene arrow maps in ggplot2
gggenomes{ }: A grammar of graphics for comparative genomics
gggibbous65over 5 years ago{ }: Moon charts, a pie chart alternative, for ggplot2
gghalves{ }: Easy half-half geoms in ggplot2
gghdr52over 2 years ago{ }: Plots of highest density regions (HDR) for ggplot2
gghilbertstrings{ }: Create Hilbert curves in ggplot2
ggHoriPlot{ }: build horizon plots in ggplot2
ggimg53almost 3 years ago{ }: Graphics Layers for Plotting Image Data with ggplot2
ggkeyboard91almost 3 years ago{ }: Make a keyboard using ggplot2
ggmacc8over 5 years ago{ }: R package repository for building marginal abatement cost curves with ggplot2
ggmosaic{ }: Mosaicplots in the ggplot2 framework
ggmsa{ }: a visual exploration tool for multiple sequence alignment and associated data
ggmulti14almost 3 years ago{ }: Package for adding some multivariate visualizations to ggplot2
ggnormalviolin{ }: Makes normal violin plots with specified means and standard deviations
ggonion{ }: R package for drawing onion diagrams via ggplot2
ggordiplots6almost 2 years ago{ }: Make ggplot Versions of Vegan's Ordiplots
ggpackets{ }: Cleaner composition of ggplot layers
ggparliament153over 2 years ago{ }: Simple parliament plots using ggplot2
ggpercentogram11about 3 years ago{ }: Create equal-area histograms with 'ggplot2'
ggpie4over 3 years ago{ }: Create pie charts using ggplot2
ggPlantmap80over 2 years ago{ }: Generate ggplot maps from plant images
ggplateplot3over 4 years ago{ }: make plots resembling cell culture microwell plates
ggpointdensity418over 2 years ago{ }: A Cross Between a Scatter Plot and a 2D Density Plot
ggpointgrid38over 3 years ago{ }: Rearrange scatter plot points on a regular grid
ggpointless{ }: A point layer to emphasize some observations
ggpolar9almost 4 years ago{ }: Dots and Their Connections in Polar Coordinate System
ggsankeyfier{ }: Create Sankey and Alluvial Diagrams Using ggplot2
ggsector3almost 2 years ago{ }: Use R language to draw sector
ggseqlogo{ }: Generating publication-ready sequence logos in R using ggseqlogo
ggshadow60over 2 years ago{ }: Shadow Geoms for ggplot2
ggshakeR114about 3 years ago{ }: An analysis and visualization R package that works with publicly available soccer data
ggsoccer{ }: Plot soccer event data in R/ggplot2
ggspectra{ }: Plotting spectra with ggplot2
ggstamp{ }: stamp_* as an API for annotation layers
ggstance201over 2 years ago{ }: Horizontal ggplot2 components
ggpage{ }: Creates Page Layout Visualizations in R
ggparallel{ }: R package for creating hammock plots and parallel sets plots using the ggplot2 framework
ggperiodic21almost 3 years ago{ }: Easy plotting of periodic data with ggplot2
ggplate{ }: Create Layout Plots of Biological Culture Plates and Microplates
ggpol104over 4 years ago{ }: Parliament diagrams and more for ggplot2
ggpolypath{ }: Polygons with holes for ggplot2
ggpp124almost 2 years ago{ }: Grammar of graphics extensions to 'ggplot2'
ggpubr{ }: 'ggplot2' Based Publication Ready Plots
ggquiver{ }: R package for quiver plots in 'ggplot2'
ggqr16about 5 years ago{ }: ggplot2 geom for QR codes
ggradar338over 2 years ago{ }: radar charts with ggplot2
ggrain73almost 2 years ago{ }: Make beautiful Raincloud plots in R
ggraph{ }: A grammar of graphics for relational data
ggrastr217over 3 years ago{ }: Raster geoms for ggplot2
ggrepel{ }: Repel overlapping text labels away from each other
ggreverse67over 7 years ago{ }: Reverse a ggplot object back into code
ggrgl{ }: 3D Graphics Using the Grammar of Graphics
ggridges{ }: Ridgeline plots in ggplot2
ggrounded{ }: Rounded Bar Plots
ggsankey269over 2 years ago{ }: The goal of ggsankey is to make beautiful sankey, alluvial and sankey bump plots in ggplot2
ggsc43almost 2 years ago{ }: Visualizing single cell data
ggScatRidges2over 2 years ago{ }: Scatter Plot Combined with Ridgelines in 'ggplot2'
ggscidca{ }: Plotting Decision Curve Analysis with Coloured Bars
ggseqplot{ }: Render Sequence Plots using 'ggplot2'
ggside342over 2 years ago{ }: ggplot2 extension allowing for plotting various geometries as side panels
ggsignif593about 2 years ago{ }: Easily add significance brackets to your ggplots
ggsolar24over 3 years ago{ }: Generate "solar system" plots with {ggplot2}
ggspark11over 2 years ago{ }: ggplot2 Functions to Create Tufte Style Sparklines
ggstraw31over 7 years ago{ }: geom_straw for ggplot2
ggstream177over 4 years ago{ }: A package to make streamplots
ggsvg139about 2 years ago{ }: Use SVG images as ggplot points
ggtda21over 2 years ago{ }: ggplot2 extension to visualize persistent homology
ggtern{ }: An extension to ggplot2, for the creation of ternary diagrams
ggtikz7over 2 years ago{ }: Add TikZ annotations with absolute data or relative plot coordinates to ggplots
ggthreed46over 7 years ago{ }: 3d geoms and stats for ggplot
ggtree847almost 2 years ago{ }: Visualization and annotation of phylogenetic trees
ggtrendline26over 4 years ago{ }: An R Package for Adding Trendline and Confidence Interval to "ggplot"
ggtricks{ }: Create Sector and Other Charts Easily Using Grammar of Graphics
ggvenn168about 2 years ago{ }: Venn Diagram by ggplot2, with really easy-to-use API
ggVennDiagram285almost 2 years ago{ }: A 'ggplot2' implement of Venn Diagram
ggvolcano{ }: Publication-Ready Volcano Plots
ggvoronoi41over 2 years ago{ }: Easy Voronoi diagram heatmaps with ggplot2
ggvwline4over 4 years ago{ }: Layer functions for drawing variable-width curves
ggwaffle{ }: Creating waffle charts in a ggplot friendly way
ggweekly111almost 5 years ago{ }: Easy, printable, custom calendars and week planners
ggwordcloud{ }: A word cloud geom for ggplot2
ggxmean66over 2 years ago{ }: Put a vertical line at the mean of x w/ geom_xmean() and do other stuff
jjPlot11about 3 years ago{ }: funny geom/stat functions for visualization
likert{ }: Analysis and Visualization Likert Items
linkET150over 3 years ago{ }: Toolbox for heatmap and mantel test plot
parttree93about 2 years ago{ }: Simple package for plotting decision tree partitions in R
patternplot{ }: Versatile Pie Charts, Ring Charts, Bar Charts and Box Plots using Patterns, Colors and Images
plotcli9over 2 years ago{ }: Convert ggplot2 objects to colored terminal plots
plotthis{ }: High-Level Plotting Built Upon 'ggplot2' and Other Plotting Packages
scatterbar4almost 2 years ago{ }: Scattered Stacked Bar Chart Plots
scattermore243over 2 years ago{ }: very fast scatterplots for R
see{ }: Visualisation toolbox for beautiful and publication-ready figures
shadowtext38about 2 years ago{ }: shadow text for grid and ggplot2
smplot223about 2 years ago{ }: Create and annotate composite plots in R and ggplot2
superheat{ }: An R package for generating beautiful and customizable heatmaps
swimplot{ }: Tools for Creating Swimmers Plots using 'ggplot2'
tidyplots{ }: Tidy Plots for Scientific Papers
treemapify{ }: Draw treemaps in ggplot2
visdat{ }: Preliminary Exploratory Visualisation of Data
waffle778over 2 years ago{ }: Make waffle (square pie) charts in R
waterfalls14about 2 years ago{ }: R package to create waterfall charts
WVPlots{ }: Pre-packaged plots in R

R packages / Themes and aesthetics

add2ggplot{ }: Add more themes for your ggplot object
afcharts{ }: Produce Charts Following UK Government Analysis Function Guidance
amerika6about 2 years ago{ }: An American politics-inspired color palette generator
bbplot1,567about 5 years ago{ }: R package that helps create and export ggplot2 charts in the style used by the BBC News data team
blueycolors{ }: Provides bluey-inspired color palettes and ggplot2 scales
ButterflyColors{ }: Color palette for data visualization based on butterfly species
colorBlindnessSafe{ }: Color Set for Color Blindness
cols4all332almost 2 years ago{ }: Colors for all (R package)
cyberpunk26over 5 years ago{ }: A function to create cyberpunk-style graphs with R based on ggplot2
darknerdthemes2almost 3 years ago{ }: Dark ggplots themes for nerds
DOYPAColors4almost 2 years ago{ }: Don't Overthink Your Palette of Colors
duke{ }: Creating a Color-Blind Friendly Duke Color Package
dutchmasters31about 7 years ago{ }: R package with colour palettes derived from famous paintings by 17th century Dutch masers
tricolore149over 2 years ago{ }: A flexible color scale for ternary compositions
gameofthrones79almost 4 years ago{ }: Game of Thrones inspired palette for R
ggdc6almost 5 years ago{ }: Datacamp Themes for ggplot2
ggcharts290almost 5 years ago{ }: Get You to Your Desired Plot Faster
ggcute28over 6 years ago{ }: Cute things for ggplot2
ggdark197almost 7 years ago{ }: Dark mode for ggplot2 themes
ggDracula33about 2 years ago{ }: Dracula for ggplot2
ggchromatic{ }: Colour and fill scales for 'ggplot2' using colour spaces
ggCyberPunk97almost 5 years ago{ }: Working on creating a similar cyberpunk geom for ggplot
ggeasy274almost 2 years ago{ }: Easy Access to 'ggplot2' Commands
ggedit251over 2 years ago{ }: Interactively edit ggplot layer aesthetics and theme definitions
ggfittext306over 2 years ago{ }: ggplot2 geoms to fit text into boxes
ggfx170almost 4 years ago{ }: ggfx is a (currently experimantal) package that allows the use of various filters and shaders on ggplot2 layers
ggGenshin{ }: a collection of Genshin-styled color schemes
gghdx5almost 2 years ago{ }: HDX Theme, Scales, and Other Conveniences for 'ggplot2'
gglaplot17about 3 years ago{ }: Makes graphics in the GLA style using ggplot2
gglgbtq{ }: Provides multiple palettes based on pride flags with tailored themes
ggnewscale407about 2 years ago{ }: Multiple Fill and Color Scales in 'ggplot2'
ggnuplot6over 6 years ago{ }: Make your ggplots look like gnuplots
ggokabeito{ }: Colorblind-friendly, qualitative Okabe-Ito Scales for ggplot2 and ggraph
ggpomological{ }: Pomological plot theme for ggplot2
ggprism{ }: ggplot2 extension inspired by GraphPad Prism
ggrough{ }: Convert ggplot2 chart to roughjs
ggRtsy2over 2 years ago{ }: Add Some Van Gogh Colors and Overlay Colors on Your 'ggplot()'
ggsci{ }: Scientific journal and sci-fi themed color palettes for ggplot2
ggseg{ }: Plotting tool for brain atlases, in ggplot
ggstar100over 2 years ago{ }: Star layer for ggplot2
ggtea{ }: Palettes and Themes for 'ggplot2'
ggtech391about 7 years ago{ }: ggplot2 tech themes, scales, and geoms
ggtext657almost 3 years ago{ }: Improved text rendering support for ggplot2
ggtextures157almost 6 years ago{ }: Drawing textured rectangles and bars with ggplot
ggthemes{ }: Additional themes, scales, and geoms for ggplot2
ggthemeUL{ }: A 'ggplot' Theme for University of Ljubljana
ggthemr893over 4 years ago{ }: Themes for ggplot2
ggx150almost 4 years ago{ }: Translate natural language commands into ggplot commands
harrypotter100over 6 years ago{ }: Harry Potter inspired palette for R
hrbrthemes1,247over 2 years ago{ }: Opinionated, typographic-centric ggplot2 themes and theme components
INBOtheme{ }: Corporate identity theme for the Research Institute for Nature and Forest (INBO)
jcolors{ }: Colors Palettes for R and 'ggplot2', Additional Themes for 'ggplot2'
LaCroixColoR203over 7 years ago{ }: LaCroix Color Palettes for R
lemon185almost 2 years ago( ): Freshing up your ggplots
mdthemes80about 2 years ago{ }: Markdown Themes for 'ggplot2'
MetBrewer1,122almost 3 years ago{ }: Color palette package in R inspired by works at the Metropolitan Museum of Art in New York
MexBrewer{ }: Color Palettes Inspired by Works Mexican Muralists
mexicolors0about 5 years ago{ }: A Mexican politics-inspired color palette generator
MoMAColors190almost 3 years ago{ }: Color Schemes based around artwork and the Museum of Modern Art
monochromeR76almost 2 years ago{ }: A package for creating monochrome colour palettes and easily converting rgba values to hex codes
NatParksPalettes236over 2 years ago{ }: Color palette package inspired by National Parks
nord51about 7 years ago{ }: Northern-themed Color palettes
onsvplot{ }: National Road Safety Observatory (ONSV) Style for 'ggplot2' Graphics
paletteer{ }: Collection of most color palettes in a single R package
pilot84over 3 years ago{ }: A minimal ggplot2 theme with an accessible discrete color palette
peRReo37almost 4 years ago{ }: R color palettes inspired by reggaeton and latin albums
PrettyCols{ }: R package containing pretty colour palettes
rcartocolor{ }: Implementation of the CARTOcolor palettes in R
Rdune3about 2 years ago{ }: Creates color palettes inspired by "Dune"
rockthemes{ }: R colour palettes based on classic rock albums and some other ones
savonliquide17over 5 years ago{ }: Check for Color Contrast Accessibility in R
scico432almost 3 years ago{ }: Palettes for R based on the Scientific Colour-Maps
soilpalettes18about 6 years ago{ }: R color palettes inspired by soil profiles
stevethemes{ }: Steve’s ggplot2 Themes and Related Theme Elements
tgamtheme{ }: Globe and Mail Graphics Theme for 'ggplot2'
thematic{ }: Unified and automatic theming of ggplot2, lattice, and base R graphics
ThemePark{ }: Fun ggplot themes for popular culture
tinythemes27over 2 years ago{ }: Lightweight Repackaging of 'Themes' for 'ggplot2'
trekcolors{ }: Strak Trek color palettes
tvthemes{ }: ggplot2 themes and palettes based on your favorite TV shows
unhcrthemes{ }: UNHCR branded theme for ggplot2 and data visualization colour palettes
unicol{ }: The colors of your university
urbnthemes{ }: Urban Institute's ggplot2 theme and tools
viridis{ }: Colorblind-Friendly Color Maps for R
wesanderson1,956over 2 years ago{ }: A Wes Anderson color palette for R
wsjplot{ }: Style Time Series Plots Like the Wall Street Journal

R packages / Presentation, composition and scales

aplot99about 2 years ago{ }: Decorate a plot with associated information
camcorder204over 2 years ago{ }: Record plots generated during an R session and replay as a gif!
cowplot{ }: Streamlined Plot Theme and Plot Annotations for ggplot2
egg8about 10 years ago{ }: (fragile) extensions for ggplot2
facetious36about 5 years ago{ }: Home to some alternate facetting for ggplot2
facetscales90almost 4 years ago{ }: facet_grid with different scales per facet
figpatch{ }: Easily Arrange Images with Patchwork Alongside ggplot2 Figures
geofacet{ }: R package for geographical faceting with ggplot2
ggalign{ }: A 'ggplot2' Extension for Consistent Axis Alignment
gganimate{ }: A Grammar of Animated Graphics
ggannotate310almost 5 years ago{ }: Interactively annotate ggplots
ggbillboard28about 6 years ago{ }: A package to fill vacant ggplot2 facets with images
ggbreak132over 2 years ago{ }: Set Axis Break for 'ggplot2'
ggcolormeter19about 2 years ago{ }: A ggplot2 color/fill legend guide extension in the style of a dashboard meter
ggfigdone{ }: Manage ggplot figures using ggfigdone
ggfocus23almost 4 years ago{ }: A 'ggplot2' extension that provides tools for automatically creating scales to focus on subgroups
ggforce{ }: Accelerating ggplot2
ggformula{ }: Provides a formula interface to 'ggplot2' graphics
gggrid{ }: Accessing 'grid' from 'ggplot2'
ggh4x591almost 2 years ago{ }: ggplot extension: options for tailored facets, multiple colourscales and miscellaneous
gghighlight{ }: Highlight points and lines in ggplot2
gglabeller186over 5 years ago{ }: Shiny gadget for labeling points on ggplot
gglogger{ }: Track 'ggplot2' Calls
ggmagnify277about 2 years ago{ }: Create a magnified inset of part of a ggplot object
ggNestedBarChart4about 2 years ago{ }: An easier way to create nested, grouped, heirarchical bar charts with ggplot2
ggplotify105over 2 years ago{ }: Convert plot to grob and ggplot object
ggProfessional{ }: Manage ggplot themes, colors, logos and exporting
ggragged{ }: Ragged Grids for ggplot2
ggreveal{ }: Reveal a 'ggplot' Incrementally
ggtibble{ }: Create tibbles and lists of ggplot figures that can be modified as easily as regular ggplot figures
ggtrace{ }: Programmatically inspect, debug, and manipulate ggproto methods
ggtrack{ }: Add tracking banner to plots
ggupset354about 2 years ago{ }: Combination matrix axis for 'ggplot2' to create 'UpSet' plots
ggview167almost 2 years ago{ }: Ggplot picture previewer
gtable{ }: The layout packages that powers ggplot2
jjAnno110over 3 years ago{ }: An annotation package for ggplot plot
legendry182almost 2 years ago{ }: Extended Legends and Axes for 'ggplot2'
pagenum{ }: Add page number to R graphics
patchwork{ }: The Composer of ggplots
relayer74over 8 years ago{ }: Rethinking layers in ggplot2
scales{ }: Tools for ggplot2 scales
showtext482over 2 years ago{ }: Using Fonts More Easily in R Graphs
tagger{ }: Add tags to ggplot2 facets

R packages / Interactive

ggiraph{ }: Make 'ggplot' Graphics Interactive
ggtips3about 3 years ago{ }: Adds interactive tooltip boxes to ggplots (standalone or rendered in Shiny)
plotly2,582almost 2 years ago{ }: An interactive graphing library for R

R packages / Network

geomnet{ }: Network visualization in the ggplot2 framework
ggnet{ }: Network visualization with ggplot2
ggnetwork{ }: Geoms to plot networks with ggplot2
ggtangle{ }: Draw Network with Data
graphlayouts{ }: New layout algorithms for network visualizations in R
qgraph{ }: Graph Plotting Methods, Psychometric Data Visualization and Graphical Model Estimation

R packages / Spatial

bertin43over 3 years ago{ }: Transform choropleth maps into valued points
eumaps41over 4 years ago{ }: An R package that provides easy-to-use tools for making professional-quality choropleth maps of the European Union (EU)
ggautomap{ }: Create ggplot maps from a column of place names
ggcounty63almost 9 years ago{ }: Generate ggplot2 geom_map county maps
ggfields{ }: Add vector fields layers to ggplots
ggmap770over 2 years ago{ }: A package for plotting maps in R with ggplot2
ggmapinset{ }: Add zoomed inset panels to your ggplot maps
ggOceanMaps46almost 2 years ago{ }: Plot oceanographic research data on maps using ggplot2
ggredist{ }: Scales, Geometries, and Extensions of 'ggplot2' for Election Mapping
ggsflabel{ }: Labels for 'sf' with 'ggplot2'
ggsn{ }: R package to add north symbols and scale bars to maps created with ggplot or ggmap
ggspatial{ }: Enhancing spatial visualization in ggplot2
ggswissmaps6about 2 years ago{ }: Offers Various Swiss Maps as Data Frames and 'ggplot2' Objects
layer119over 2 years ago{ }: Create stacked tilted maps
mapSpain{ }: Administrative Boundaries of Spain
metR{ }: Tools for Easier Analysis of Meteorological Fields
mxmaps{ }: An R package for making maps of Mexico
ozmaps{ }: Australian maps
plotDK1over 2 years ago{ }: Plot Summary Statistics as Choropleth Maps of Danish Administrative Areas
rayshader2,076almost 2 years ago{ }: R Package for 2D and 3D mapping and data visualization
starBliss46over 3 years ago{ }: Create beautiful, print quality maps of the night sky in R
stars{ }: Spatiotemporal Arrays, Raster and Vector Data Cubes
sugarbag{ }: An R package to create tessellated hexagon maps of Australia
sugarglider{ }: Create Glyph-Maps of Spatiotemporal Data
tidyterra{ }: tidyverse and ggplot2 methods for terra spatial objects
urbnmapr{ }: US state and county maps with Alaska and Hawaii

R packages / Time

deeptime88almost 2 years ago{ }: Plotting Tools for Anyone Working in Deep Time
ggsurvfit{ }: Easy and Flexible Time-To-Event Figures
ggTimeSeries252over 4 years ago{ }: Time series visualisation
survminer{ }: Survival Analysis and Visualization
vistime{ }: Pretty timelines in R

R packages / Icons, patterns and images

cropcircles41almost 3 years ago{ }: Crop an image into a circle with a transparent background
emoGG209over 3 years ago{ }: Emoji in ggplot2
ggflags93over 2 years ago{ }: A flag geom for ggplot2
ggfoundry{ }: Shape Foundry & Geom for 'ggplot2'
ggimage172over 2 years ago{ }: Use Images in ggplot2
ggpath{ }: Robust Image Rendering Support for 'ggplot2'
ggpattern{ }: ggplot geoms with pattern fills
ggtikz7over 2 years ago{ }: Add TikZ annotations with absolute data or relative plot coordinates to ggplots
mlbplotR{ }: R package to easily plot MLB logos

R packages / Data and models

edgebundle126almost 2 years ago{ }: R package implementing edge bundling algorithms
effectplots{ }: Fast Effect Plots in R
distributional{ }: Vectorised distributions for R
dotwhisker{ }: Dot-and-Whisker Plots of Regression Results
FunnelPlotR{ }: Funnel plots for comparing institutional performance, with overdispersion adjustment
gaussplotR{ }: Fit, predict, and plot 2D Gaussians
GGally{ }: R package that extends ggplot2
ggbiplot{ }: A ggplot2 based biplot for principal components-like methods
ggcompare{ }: Mean Comparison in 'ggplot2'
ggcoverage{ }: Visualize and annotate genomic coverage with ggplot2
ggdendro{ }: Tools to extract dendrogram plot data for use with 'ggplot2'
ggDoE{ }: Modern Graphs for Design of Experiments with ggplot2
ggeffects{ }: Tidy Data Frames of Marginal Effects for ggplot2
ggESDA21over 3 years ago{ }: An R package for Exploratory Symbolic Data Analysis using ggplot2
ggfixest{ }: Dedicated ggplot2 methods for fixest model objects
ggfortify528about 2 years ago{ }: Define fortify and autoplot functions to allow ggplot2 to handle some popular R packages
gginnards{ }: R package extending 'ggplot2' with manipulation and debugging tools
ggip{ }: R package to visualize IP data
ggisotonic1over 4 years ago{ }: Add isotonic or monotonic regression curves to ggplots
ggkegg{ }: Analyzing and visualizing KEGG information using the grammar of graphics
gglm78over 2 years ago{ }: Grammar of Graphics for Linear Model Diagnostic Plots
gglorenz{ }: Plotting Lorenz curves with the blessing of ggplot2
ggmice{ }: Visualize incomplete and imputed data
ggmugs{ }: Visualization of Multiple Genome-Wide Association Study Summary Statistics
ggols7about 3 years ago{ }: visual expositions of simpler linear models
ggparty147over 4 years ago{ }: ggplot2 visualizations for the partykit package
ggpca{ }: Publication-Ready PCA, t-SNE, and UMAP Plots
ggpmisc{ }: R package ggpmisc is an extension to ggplot2 and the Grammar of Graphics
ggpval45about 4 years ago{ }: Add statistical test or annotation to your ggplot2 plots
ggsem{ }: Interactively Visualize Structural Equation Modeling Diagrams
ggsmc{ }: Visualising Output from Sequential Monte Carlo Samplers and Ensemble-Based Methods
ggstats{ }: Extension to ggplot2 for plotting stats
grafify48over 2 years ago{ }: Easy Graphs for Data Visualisation and Linear Models for ANOVA
gratia{ }: ggplot-based graphics and useful functions for GAMs fitted using the mgcv package
ggpicrust2{ }: Make Picrust2 Output Analysis and Visualization Easier
ggQQunif7over 8 years ago{ }: QQ plots for big collections of p-values
ggRandomForest146almost 2 years ago{ }: Graphical analysis of random forests with the randomForestSRC, randomForest and ggplot2 packages
ggResidpanel{ }: An R package for creating a panel of diagnostic plots for residuals from a model
ggseas74over 8 years ago{ }: seasonal adjustment on the fly extension for ggplot2
ggstatsplot{ }: Enhancing 'ggplot2' plots with statistical analysis
halfmoon{ }: Techniques to Build Better Balance in Propensity Score Models
interactions{ }: A comprehensive, user-friendly toolkit for visualizing and analyzing statistical interactions
jskm{ }: R package for Kaplan-Meier Plot
jtools{ }: Tools for summarizing/visualizing regressions and other helpful stuff
KMunicate{ }: Create KMunicate-Style Plots
lindia104about 3 years ago{ }: Extension package of linear regression diagonostic plots in ggplot2
metrica{ }: Prediction Performance Metrics
mlr3viz{ }: Visualizations for mlr3
moderndive{ }: R package for tidyverse-friendly introductory linear regression
naniar652over 2 years ago{ }: Tidy data structures, summaries, and visualisations for missing data
performance{ }: Models' quality and performance metrics (R2, ICC, LOO, AIC, BF, ...)
plotROC{ }: Interactive ROC plots with ggplot + d3.js
ppsr74over 2 years ago{ }: R implementation of Predictive Power Score
prettyglm{ }: An R package to visualise glm coefficients
SBC{ }: Simulation-based Calibration
sjPlot{ }: Data Visualization for Statistics in Social Science
starbility49over 5 years ago{ }: Coefficient stability plots under combinations of controls
superb{ }: Summary plots with adjusted error bars
tidybayes{ }: Bayesian analysis + tidy data + geoms
treeheatr{ }: Heatmap-integrated Decision Tree Visualizations
truchet{ }: Package for creating Truchet tiles and mosaics
visR{ }: A package to wrap functionality for plots, tables and diagrams adhering to graphical principles

Python packages

lets-plot{ }: multiplatform plotting library built on the principles of the Grammar of Graphics
plotnine4,083almost 2 years ago{ }: Python implementation of ggplot2 using matplotlib backend
patchworklib387almost 2 years ago{ }: The Composer of plotnine ggplots
plotnine3d11about 4 years ago{ }: 3D Graphics using the grammar of graphics
adjustText1,509almost 2 years ago{ }: ggrepel-inspired label placement for matplotlib (integrated with plotnine)

Julia packages

Gadfly.jl: Crafty statistical graphics for Julia
TidierPlots.jl229almost 2 years ago: Tidier data visualization in Julia, modeled after the ggplot2 R package

Books

Data Visualization: A practical introduction
Data Visualization with R
Fundamentals of Data Visualization
ggplot2: Elegant Graphics for Data Analysis
Modern Data Visualization with R

Book chapters

Cookbook for R: Graphs
R for Data Science: Data visualisation
Modern Statistics for Modern Biology: High Quality Graphics in R
Quantitative Politics with R: Introduction to ggplot2

Online Courses / edX

Data Science: Visualization

Galleries

ggplot2 extensions
The R Graph Gallery
R CHARTS

Text tutorials

a ggplot2 grammar guide
A Simple Introduction to the Graphing Philosophy of ggplot2
Aesthetics, Geoms, Mappings, Scales, What?
An Introduction on How to Make Beautiful Charts With R and ggplot2
ggplot2 101
ggplot2 Quickref
Beautiful plotting in R: A ggplot2 cheatsheet
Top 50 ggplot2 Visualizations - The Master List (With Full R Code)
A ggplot2 Tutorial for Beautiful Plotting in R
Statistical tools for high-throughput data analysis: ggplot2 - Essentials
Efficient and beautiful data synthesis: Taking your tidyverse skills to the next level
The Ultimate Guide to Get Started With ggplot2
Tips and tricks for ggplot2
Data visualization using ggplot2 (intermediate)
ggplot tricks294over 2 years ago
Iterative visualizations with ggplot2: no more copy-pasting
split polygon art18over 3 years ago
3 alternatives to a discrete color scale legend in ggplot2
5 Powerful ggplot2 Extensions
10 Levels of ggplot2: From Basic to Beautiful
10 Tips to Customize Text Color, Font, Size in ggplot2 with element_text()
15 Tips to Customize lines in ggplot2 with element_line()
A complete guide to scales
An overview of ggplot2 themes
Adding social media icons to charts with {ggplot2}
Alternatives to Simple Color Legends in ggplot2
Bar plot checklist
Changing Glyph in legend in ggplot2
Coloured text in {ggplot2}: {ggtext} vs {marquee}
Creating and using custom ggplot2 themes
Custom colour palettes for {ggplot2}
Custom themes in ggplot2
Five Steps to Improve Your Chart Quickly
Getting started with theme()
ggplot Wizardry Hands-On
How to build a Tufte-style weather graph in R using ggplot2
How to make any plot look better
Jazz up your ggplots!
Creating corporate colour palettes for ggplot2
Label line ends in time series with ggplot2
Data Viz with Python and R: ggplot2
The Evolution of a ggplot (Ep. 1)
ggplot2 Theme Elements Demonstration
Quick and easy ways to deal with long labels in ggplot2
Understanding text size and resolution in ggplot2
Variations on a ggtheme: Applying a unifying aesthetic to your plots
What we learned from creating a custom graphics package in R using ggplot2
6 Common ggplot2 Mistakes
A Quick How-to on Labelling Bar Graphs in ggplot2
Annotated Forest Plots using ggplot2
Correlation heat maps with {ggplot2}
Creating a cracked egg plot using {ggplot2} in R
Creating flowcharts with {ggplot2}
Creating typewriter-styled maps in {ggplot2}
Creating upset charts with ggplot2
Exploring ggplot2 boxplots - Defining limits and adjusting style
Exploring other {ggplot2} geoms
ggpathway: A tutorial for pathway visualization using tidyverse, igraph, and ggraph55almost 2 years ago
Heatmaps in ggplot2
How to add annotations in ggplot: should you use geoms or annotations?
How to create diverging bar plots
Make Multi-point “dumbbell” Plots in ggplot2
Real Emojis in ggplot2
Recreate a FiveThirtyEight Chicklet Stacked Bar Chart in ggplot2
geom_paired_raincloud(): A {ggplot2} geom for visualizing change in distribution between two conditions
Plot moving average in R using ggplot2
Pyramid Plots in ggplot2
Radial Patterns in ggplot2
Storytelling in ggplot using rounded rectangles
Three Ways to Include Images in Your ggplots
Visualizing Distributions with Raincloud Plots (and How to Create Them with ggplot2)
Visualizing ordinal variables
Waffle charts with svg images
Plot Prediction Interval in R using ggplot2
Sexy up your logistic regression model with logit dotplots
6 easy ways to map population density in R
Adding context to maps made with ggplot2
Bivariate maps with ggplot2 and sf
Combining maps and patterns with {ggplot2}
Drawing waterlines with ggplot2 in R
How to fill maps with density gradients with R, {ggplot2}, and {sf}
How to make fancy road trip maps with R and OpenStreetMap
Inset maps with ggplot2
Making Middle Earth maps with R
Plot RGB satellite imagery in true-color with ggplot2 in R
Visualising the 2022 Australian federal election with geom_sugarbag
Creating interactive visualizations with {ggiraph} (with or without Shiny)
Align multiple ggplot2 plots by axis
Annotated equations in ggplot2: Importing latex into ggplot2
Combining plots in ggplot2
Designing ggplots: making clear figures that communicate
How to use natural and base 10 log scales in ggplot2
Layered Presentation of Graphics with +aes() in ggplot2
Label line ends in time series with ggplot2
Reordering and facetting for ggplot2
Save space in faceted plots
Self-documenting plots in ggplot2
Summary statistics
Demystifying stat_ layers in {ggplot2}
Annotated area charts with plotnine
Plotnine: Grammar of Graphics for Python

Video tutorials

ggplot2 workshop part 1
ggplot2 workshop part 2
A short introduction to grammar of graphics (via ggplot2)
How to fix the sizes in your ggplots
How to make Boxplots in R More Informative (ggplot2 and Extension Packages)
ggplot2 Wizardry: My Favorite Tricks and Secrets for Beautiful Plots in R415almost 3 years ago
Beyond Bar and Box Plots: Chart Alternatives and How to Design Them with ggplot2233almost 3 years ago
Perfect Bar Charts in 150 Seconds
Recreate a real-world, complex dataviz with R & ggplot
Create Raincloud Plots with ggplot2 | A Step by Step Guide
Building a ggplot2 rollercoaster: Creating amazing 3D data visualizations in R
esquisse: ggplot2 builder with Tableau Drag-and-Drop Interface
How to Plot Statistical Group Comparisons in R: ggstatsplot
Make Your Charts Interactive With the {ggiraph} Package

TidyTuesday

Deepali Kank21over 3 years ago
Georgios Karamanis705almost 2 years ago
Cédric Scherer775almost 3 years ago
Christophe Nicault216almost 3 years ago
Nicola Rennie195almost 2 years ago
Ryan Hart20over 2 years ago
Tanya Shapiro142over 2 years ago

Miscellaneous

A generated list of repos containing themes for ggplot253about 3 years ago
All hail ggplot2—The code powering all those excellent charts is 10 years old
awesome-r-dataviz370about 4 years ago
Comparing ggplot2 and R Base Graphics
Most upvoted ggplot2 questions on Stack Overflow

Backlinks from these awesome lists:

More related projects: