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.
2k stars
47 watching
169 forks
last commit: 11 months 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_chang | Winston Chang ( ) | ||
| Lionel Henry | ( ) | ||
| Kara Woo | |||
| Hiroaki Yutani | |||
| Dewey Dunnington | |||
R packages / Plot layers | |||
| biscale | { }: Bivariate Mapping with ggplot2 | ||
| calendR | 255 | over 1 year 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 | ||
| corrmorant | 63 | almost 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 | ||
| flowmapper | 29 | 11 months 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 | ||
| ggalignment | 10 | almost 2 years ago | { }: R package for creating D&D alignment charts |
| ggalluvial | { }: ggplot2 extension for alluvial plots | ||
| ggalt | 666 | over 1 year ago | { }: Extra Coordinate Systems, Geoms, Statistical Transformations & Scales for 'ggplot2' |
| ggambit | { }: Visualise FEN chess positions with ggplot2 | ||
| gganatogram | 384 | over 6 years ago | { }: Create anatograms using ggplot2 |
| ggarchery | 31 | over 1 year 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 | ||
| ggbeeswarm | 541 | 12 months ago | { }: Column scatter / beeswarm-style plots in ggplot2 |
| ggblanket | { }: Simplify ggplot2 visualisation | ||
| ggblend | { }: Support for blend modes in ggplot2 | ||
| ggblur | 34 | over 5 years ago | { }: Blurry Point Geom for ggplot2 |
| ggborderline | { }: Provides a set of geoms to make line plots a little bit nicer | ||
| ggbrace | 13 | over 1 year ago | { }: Curly Braces for 'ggplot2' |
| ggbraid | { }: Braid two lines and a ribbon in ggplot2 | ||
| ggbrain | { }: R package for creating plots of brains using ggplot | ||
| ggbrick | 48 | over 1 year ago | { }: A brick like geom for ggplot2 |
| ggbump | 534 | over 1 year ago | { }: A geom for ggplot to create bump plots |
| ggcalendar | 35 | about 1 year ago | { }: x and y position as days in month |
| ggcats | 89 | over 4 years ago | { }: The geom you always wished for adding cats to ggplot2 |
| ggchicklet | { }: Create Chicklet (Rounded Segmented Column) Charts | ||
| ggcleveland | 8 | about 4 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 | ||
| ggcorset | 34 | about 1 year 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 | ||
| ggeconodist | 72 | over 6 years ago | { }: Create Diminutive Distribution Charts |
| ggdag | { }: An R Package for visualizing and analyzing causal directed acyclic graphs | ||
| ggdaynight | 1 | over 1 year ago | { }: Add Day/Night Patterns to ggplot2 Plots |
| ggdirectlabel | 42 | about 2 years ago | { }: Make it easier to directly label ggplot2 charts |
| ggdist | { }: Visualizations of distributions and uncertainty | ||
| ggDoubleHeat | { }: A heatmap-like visualization tool | ||
| ggExtra | 383 | over 1 year ago | { }: Add marginal histograms to ggplot2, and more ggplot2 enhancements |
| ggfacto | 2 | about 1 year ago | { }: Graphs for correspondence analysis |
| ggflowchart | { }: R package for producing flowcharts using ggplot2 | ||
| ggfreehand | 17 | over 10 years ago | { }: Add freehand circles to ggplot2 graphs |
| ggfun | 18 | 11 months ago | { }: Miscellaneous Functions for 'ggplot2' |
| gggenes | 509 | over 1 year ago | { }: Draw gene arrow maps in ggplot2 |
| gggenomes | { }: A grammar of graphics for comparative genomics | ||
| gggibbous | 65 | almost 5 years ago | { }: Moon charts, a pie chart alternative, for ggplot2 |
| gghalves | { }: Easy half-half geoms in ggplot2 | ||
| gghdr | 52 | almost 2 years ago | { }: Plots of highest density regions (HDR) for ggplot2 |
| gghilbertstrings | { }: Create Hilbert curves in ggplot2 | ||
| ggHoriPlot | { }: build horizon plots in ggplot2 | ||
| ggimg | 53 | about 2 years ago | { }: Graphics Layers for Plotting Image Data with ggplot2 |
| ggkeyboard | 91 | almost 2 years ago | { }: Make a keyboard using ggplot2 |
| ggmacc | 8 | almost 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 | ||
| ggmulti | 14 | almost 2 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 | ||
| ggordiplots | 6 | about 1 year ago | { }: Make ggplot Versions of Vegan's Ordiplots |
| ggpackets | { }: Cleaner composition of ggplot layers | ||
| ggparliament | 153 | over 1 year ago | { }: Simple parliament plots using ggplot2 |
| ggpercentogram | 11 | over 2 years ago | { }: Create equal-area histograms with 'ggplot2' |
| ggpie | 4 | over 2 years ago | { }: Create pie charts using ggplot2 |
| ggPlantmap | 80 | over 1 year ago | { }: Generate ggplot maps from plant images |
| ggplateplot | 3 | over 3 years ago | { }: make plots resembling cell culture microwell plates |
| ggpointdensity | 418 | over 1 year ago | { }: A Cross Between a Scatter Plot and a 2D Density Plot |
| ggpointgrid | 38 | over 2 years ago | { }: Rearrange scatter plot points on a regular grid |
| ggpointless | { }: A point layer to emphasize some observations | ||
| ggpolar | 9 | about 3 years ago | { }: Dots and Their Connections in Polar Coordinate System |
| ggsankeyfier | { }: Create Sankey and Alluvial Diagrams Using ggplot2 | ||
| ggsector | 3 | about 1 year ago | { }: Use R language to draw sector |
| ggseqlogo | { }: Generating publication-ready sequence logos in R using ggseqlogo | ||
| ggshadow | 60 | over 1 year ago | { }: Shadow Geoms for ggplot2 |
| ggshakeR | 114 | about 2 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 | ||
| ggstance | 201 | over 1 year 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 | ||
| ggperiodic | 21 | about 2 years ago | { }: Easy plotting of periodic data with ggplot2 |
| ggplate | { }: Create Layout Plots of Biological Culture Plates and Microplates | ||
| ggpol | 104 | over 3 years ago | { }: Parliament diagrams and more for ggplot2 |
| ggpolypath | { }: Polygons with holes for ggplot2 | ||
| ggpp | 124 | 12 months ago | { }: Grammar of graphics extensions to 'ggplot2' |
| ggpubr | { }: 'ggplot2' Based Publication Ready Plots | ||
| ggquiver | { }: R package for quiver plots in 'ggplot2' | ||
| ggqr | 16 | over 4 years ago | { }: ggplot2 geom for QR codes |
| ggradar | 338 | over 1 year ago | { }: radar charts with ggplot2 |
| ggrain | 73 | 11 months ago | { }: Make beautiful Raincloud plots in R |
| ggraph | { }: A grammar of graphics for relational data | ||
| ggrastr | 217 | over 2 years ago | { }: Raster geoms for ggplot2 |
| ggrepel | { }: Repel overlapping text labels away from each other | ||
| ggreverse | 67 | over 6 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 | ||
| ggsankey | 269 | over 1 year ago | { }: The goal of ggsankey is to make beautiful sankey, alluvial and sankey bump plots in ggplot2 |
| ggsc | 43 | about 1 year ago | { }: Visualizing single cell data |
| ggScatRidges | 2 | over 1 year ago | { }: Scatter Plot Combined with Ridgelines in 'ggplot2' |
| ggscidca | { }: Plotting Decision Curve Analysis with Coloured Bars | ||
| ggseqplot | { }: Render Sequence Plots using 'ggplot2' | ||
| ggside | 342 | over 1 year ago | { }: ggplot2 extension allowing for plotting various geometries as side panels |
| ggsignif | 593 | about 1 year ago | { }: Easily add significance brackets to your ggplots |
| ggsolar | 24 | over 2 years ago | { }: Generate "solar system" plots with {ggplot2} |
| ggspark | 11 | over 1 year ago | { }: ggplot2 Functions to Create Tufte Style Sparklines |
| ggstraw | 31 | almost 7 years ago | { }: geom_straw for ggplot2 |
| ggstream | 177 | over 3 years ago | { }: A package to make streamplots |
| ggsvg | 139 | about 1 year ago | { }: Use SVG images as ggplot points |
| ggtda | 21 | over 1 year ago | { }: ggplot2 extension to visualize persistent homology |
| ggtern | { }: An extension to ggplot2, for the creation of ternary diagrams | ||
| ggtikz | 7 | over 1 year ago | { }: Add TikZ annotations with absolute data or relative plot coordinates to ggplots |
| ggthreed | 46 | over 6 years ago | { }: 3d geoms and stats for ggplot |
| ggtree | 847 | about 1 year ago | { }: Visualization and annotation of phylogenetic trees |
| ggtrendline | 26 | over 3 years ago | { }: An R Package for Adding Trendline and Confidence Interval to "ggplot" |
| ggtricks | { }: Create Sector and Other Charts Easily Using Grammar of Graphics | ||
| ggvenn | 168 | about 1 year ago | { }: Venn Diagram by ggplot2, with really easy-to-use API |
| ggVennDiagram | 285 | about 1 year ago | { }: A 'ggplot2' implement of Venn Diagram |
| ggvolcano | { }: Publication-Ready Volcano Plots | ||
| ggvoronoi | 41 | almost 2 years ago | { }: Easy Voronoi diagram heatmaps with ggplot2 |
| ggvwline | 4 | over 3 years ago | { }: Layer functions for drawing variable-width curves |
| ggwaffle | { }: Creating waffle charts in a ggplot friendly way | ||
| ggweekly | 111 | about 4 years ago | { }: Easy, printable, custom calendars and week planners |
| ggwordcloud | { }: A word cloud geom for ggplot2 | ||
| ggxmean | 66 | over 1 year ago | { }: Put a vertical line at the mean of x w/ geom_xmean() and do other stuff |
| jjPlot | 11 | about 2 years ago | { }: funny geom/stat functions for visualization |
| likert | { }: Analysis and Visualization Likert Items | ||
| linkET | 150 | over 2 years ago | { }: Toolbox for heatmap and mantel test plot |
| parttree | 93 | over 1 year 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 | ||
| plotcli | 9 | over 1 year ago | { }: Convert ggplot2 objects to colored terminal plots |
| plotthis | { }: High-Level Plotting Built Upon 'ggplot2' and Other Plotting Packages | ||
| scatterbar | 4 | 12 months ago | { }: Scattered Stacked Bar Chart Plots |
| scattermore | 243 | almost 2 years ago | { }: very fast scatterplots for R |
| see | { }: Visualisation toolbox for beautiful and publication-ready figures | ||
| shadowtext | 38 | over 1 year ago | { }: shadow text for grid and ggplot2 |
| smplot2 | 23 | over 1 year 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 | ||
| waffle | 778 | almost 2 years ago | { }: Make waffle (square pie) charts in R |
| waterfalls | 14 | about 1 year 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 | ||
| amerika | 6 | about 1 year ago | { }: An American politics-inspired color palette generator |
| bbplot | 1,567 | over 4 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 | ||
| cols4all | 332 | about 1 year ago | { }: Colors for all (R package) |
| cyberpunk | 26 | almost 5 years ago | { }: A function to create cyberpunk-style graphs with R based on ggplot2 |
| darknerdthemes | 2 | about 2 years ago | { }: Dark ggplots themes for nerds |
| DOYPAColors | 4 | about 1 year ago | { }: Don't Overthink Your Palette of Colors |
| duke | { }: Creating a Color-Blind Friendly Duke Color Package | ||
| dutchmasters | 31 | over 6 years ago | { }: R package with colour palettes derived from famous paintings by 17th century Dutch masers |
| tricolore | 149 | over 1 year ago | { }: A flexible color scale for ternary compositions |
| gameofthrones | 79 | about 3 years ago | { }: Game of Thrones inspired palette for R |
| ggdc | 6 | about 4 years ago | { }: Datacamp Themes for ggplot2 |
| ggcharts | 290 | almost 4 years ago | { }: Get You to Your Desired Plot Faster |
| ggcute | 28 | over 5 years ago | { }: Cute things for ggplot2 |
| ggdark | 197 | about 6 years ago | { }: Dark mode for ggplot2 themes |
| ggDracula | 33 | about 1 year ago | { }: Dracula for ggplot2 |
| ggchromatic | { }: Colour and fill scales for 'ggplot2' using colour spaces | ||
| ggCyberPunk | 97 | almost 4 years ago | { }: Working on creating a similar cyberpunk geom for ggplot |
| ggeasy | 274 | about 1 year ago | { }: Easy Access to 'ggplot2' Commands |
| ggedit | 251 | over 1 year ago | { }: Interactively edit ggplot layer aesthetics and theme definitions |
| ggfittext | 306 | almost 2 years ago | { }: ggplot2 geoms to fit text into boxes |
| ggfx | 170 | about 3 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 | ||
| gghdx | 5 | about 1 year ago | { }: HDX Theme, Scales, and Other Conveniences for 'ggplot2' |
| gglaplot | 17 | about 2 years ago | { }: Makes graphics in the GLA style using ggplot2 |
| gglgbtq | { }: Provides multiple palettes based on pride flags with tailored themes | ||
| ggnewscale | 407 | over 1 year ago | { }: Multiple Fill and Color Scales in 'ggplot2' |
| ggnuplot | 6 | over 5 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 | ||
| ggRtsy | 2 | over 1 year 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 | ||
| ggstar | 100 | over 1 year ago | { }: Star layer for ggplot2 |
| ggtea | { }: Palettes and Themes for 'ggplot2' | ||
| ggtech | 391 | over 6 years ago | { }: ggplot2 tech themes, scales, and geoms |
| ggtext | 657 | almost 2 years ago | { }: Improved text rendering support for ggplot2 |
| ggtextures | 157 | almost 5 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 | ||
| ggthemr | 893 | over 3 years ago | { }: Themes for ggplot2 |
| ggx | 150 | about 3 years ago | { }: Translate natural language commands into ggplot commands |
| harrypotter | 100 | over 5 years ago | { }: Harry Potter inspired palette for R |
| hrbrthemes | 1,247 | over 1 year 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' | ||
| LaCroixColoR | 203 | over 6 years ago | { }: LaCroix Color Palettes for R |
| lemon | 185 | 12 months ago | ( ): Freshing up your ggplots |
| mdthemes | 80 | over 1 year ago | { }: Markdown Themes for 'ggplot2' |
| MetBrewer | 1,122 | about 2 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 | ||
| mexicolors | 0 | about 4 years ago | { }: A Mexican politics-inspired color palette generator |
| MoMAColors | 190 | almost 2 years ago | { }: Color Schemes based around artwork and the Museum of Modern Art |
| monochromeR | 76 | about 1 year ago | { }: A package for creating monochrome colour palettes and easily converting rgba values to hex codes |
| NatParksPalettes | 236 | almost 2 years ago | { }: Color palette package inspired by National Parks |
| nord | 51 | about 6 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 | ||
| pilot | 84 | over 2 years ago | { }: A minimal ggplot2 theme with an accessible discrete color palette |
| peRReo | 37 | about 3 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 | ||
| Rdune | 3 | about 1 year ago | { }: Creates color palettes inspired by "Dune" |
| rockthemes | { }: R colour palettes based on classic rock albums and some other ones | ||
| savonliquide | 17 | over 4 years ago | { }: Check for Color Contrast Accessibility in R |
| scico | 432 | almost 2 years ago | { }: Palettes for R based on the Scientific Colour-Maps |
| soilpalettes | 18 | about 5 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 | ||
| tinythemes | 27 | over 1 year 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 | ||
| wesanderson | 1,956 | over 1 year ago | { }: A Wes Anderson color palette for R |
| wsjplot | { }: Style Time Series Plots Like the Wall Street Journal | ||
R packages / Presentation, composition and scales | |||
| aplot | 99 | about 1 year ago | { }: Decorate a plot with associated information |
| camcorder | 204 | almost 2 years ago | { }: Record plots generated during an R session and replay as a gif! |
| cowplot | { }: Streamlined Plot Theme and Plot Annotations for ggplot2 | ||
| egg | 8 | about 9 years ago | { }: (fragile) extensions for ggplot2 |
| facetious | 36 | over 4 years ago | { }: Home to some alternate facetting for ggplot2 |
| facetscales | 90 | about 3 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 | ||
| ggannotate | 310 | about 4 years ago | { }: Interactively annotate ggplots |
| ggbillboard | 28 | over 5 years ago | { }: A package to fill vacant ggplot2 facets with images |
| ggbreak | 132 | almost 2 years ago | { }: Set Axis Break for 'ggplot2' |
| ggcolormeter | 19 | about 1 year ago | { }: A ggplot2 color/fill legend guide extension in the style of a dashboard meter |
| ggfigdone | { }: Manage ggplot figures using ggfigdone | ||
| ggfocus | 23 | almost 3 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' | ||
| ggh4x | 591 | 11 months ago | { }: ggplot extension: options for tailored facets, multiple colourscales and miscellaneous |
| gghighlight | { }: Highlight points and lines in ggplot2 | ||
| gglabeller | 186 | over 4 years ago | { }: Shiny gadget for labeling points on ggplot |
| gglogger | { }: Track 'ggplot2' Calls | ||
| ggmagnify | 277 | over 1 year ago | { }: Create a magnified inset of part of a ggplot object |
| ggNestedBarChart | 4 | over 1 year ago | { }: An easier way to create nested, grouped, heirarchical bar charts with ggplot2 |
| ggplotify | 105 | almost 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 | ||
| ggupset | 354 | over 1 year ago | { }: Combination matrix axis for 'ggplot2' to create 'UpSet' plots |
| ggview | 167 | about 1 year ago | { }: Ggplot picture previewer |
| gtable | { }: The layout packages that powers ggplot2 | ||
| jjAnno | 110 | over 2 years ago | { }: An annotation package for ggplot plot |
| legendry | 182 | 11 months ago | { }: Extended Legends and Axes for 'ggplot2' |
| pagenum | { }: Add page number to R graphics | ||
| patchwork | { }: The Composer of ggplots | ||
| relayer | 74 | over 7 years ago | { }: Rethinking layers in ggplot2 |
| scales | { }: Tools for ggplot2 scales | ||
| showtext | 482 | over 1 year ago | { }: Using Fonts More Easily in R Graphs |
| tagger | { }: Add tags to ggplot2 facets | ||
R packages / Interactive | |||
| ggiraph | { }: Make 'ggplot' Graphics Interactive | ||
| ggtips | 3 | about 2 years ago | { }: Adds interactive tooltip boxes to ggplots (standalone or rendered in Shiny) |
| plotly | 2,582 | 11 months 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 | |||
| bertin | 43 | over 2 years ago | { }: Transform choropleth maps into valued points |
| eumaps | 41 | almost 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 | ||
| ggcounty | 63 | almost 8 years ago | { }: Generate ggplot2 geom_map county maps |
| ggfields | { }: Add vector fields layers to ggplots | ||
| ggmap | 770 | over 1 year ago | { }: A package for plotting maps in R with ggplot2 |
| ggmapinset | { }: Add zoomed inset panels to your ggplot maps | ||
| ggOceanMaps | 46 | about 1 year 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 | ||
| ggswissmaps | 6 | about 1 year ago | { }: Offers Various Swiss Maps as Data Frames and 'ggplot2' Objects |
| layer | 119 | almost 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 | ||
| plotDK | 1 | almost 2 years ago | { }: Plot Summary Statistics as Choropleth Maps of Danish Administrative Areas |
| rayshader | 2,076 | 11 months ago | { }: R Package for 2D and 3D mapping and data visualization |
| starBliss | 46 | over 2 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 | |||
| deeptime | 88 | about 1 year ago | { }: Plotting Tools for Anyone Working in Deep Time |
| ggsurvfit | { }: Easy and Flexible Time-To-Event Figures | ||
| ggTimeSeries | 252 | over 3 years ago | { }: Time series visualisation |
| survminer | { }: Survival Analysis and Visualization | ||
| vistime | { }: Pretty timelines in R | ||
R packages / Icons, patterns and images | |||
| cropcircles | 41 | almost 2 years ago | { }: Crop an image into a circle with a transparent background |
| emoGG | 209 | almost 3 years ago | { }: Emoji in ggplot2 |
| ggflags | 93 | over 1 year ago | { }: A flag geom for ggplot2 |
| ggfoundry | { }: Shape Foundry & Geom for 'ggplot2' | ||
| ggimage | 172 | almost 2 years ago | { }: Use Images in ggplot2 |
| ggpath | { }: Robust Image Rendering Support for 'ggplot2' | ||
| ggpattern | { }: ggplot geoms with pattern fills | ||
| ggtikz | 7 | over 1 year 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 | |||
| edgebundle | 126 | about 1 year 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 | ||
| ggESDA | 21 | over 2 years ago | { }: An R package for Exploratory Symbolic Data Analysis using ggplot2 |
| ggfixest | { }: Dedicated ggplot2 methods for fixest model objects | ||
| ggfortify | 528 | over 1 year 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 | ||
| ggisotonic | 1 | over 3 years ago | { }: Add isotonic or monotonic regression curves to ggplots |
| ggkegg | { }: Analyzing and visualizing KEGG information using the grammar of graphics | ||
| gglm | 78 | almost 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 | ||
| ggols | 7 | about 2 years ago | { }: visual expositions of simpler linear models |
| ggparty | 147 | over 3 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 | ||
| ggpval | 45 | over 3 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 | ||
| grafify | 48 | over 1 year 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 | ||
| ggQQunif | 7 | over 7 years ago | { }: QQ plots for big collections of p-values |
| ggRandomForest | 146 | 11 months 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 | ||
| ggseas | 74 | over 7 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 | ||
| lindia | 104 | about 2 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 | ||
| naniar | 652 | over 1 year 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 | ||
| ppsr | 74 | over 1 year 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 | ||
| starbility | 49 | almost 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 | ||
| plotnine | 4,083 | 11 months ago | { }: Python implementation of ggplot2 using matplotlib backend |
| patchworklib | 387 | about 1 year ago | { }: The Composer of plotnine ggplots |
| plotnine3d | 11 | over 3 years ago | { }: 3D Graphics using the grammar of graphics |
| adjustText | 1,509 | about 1 year ago | { }: ggrepel-inspired label placement for matplotlib (integrated with plotnine) |
Julia packages | |||
| Gadfly.jl | : Crafty statistical graphics for Julia | ||
| TidierPlots.jl | 229 | 11 months 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 tricks | 294 | over 1 year ago | |
| Iterative visualizations with ggplot2: no more copy-pasting | |||
| split polygon art | 18 | over 2 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 ggraph | 55 | about 1 year 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 R | 415 | about 2 years ago | |
| Beyond Bar and Box Plots: Chart Alternatives and How to Design Them with ggplot2 | 233 | about 2 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 Kank | 21 | almost 3 years ago | |
| Georgios Karamanis | 705 | 11 months ago | |
| Cédric Scherer | 775 | about 2 years ago | |
| Christophe Nicault | 216 | about 2 years ago | |
| Nicola Rennie | 195 | 11 months ago | |
| Ryan Hart | 20 | over 1 year ago | |
| Tanya Shapiro | 142 | over 1 year ago | |
Miscellaneous | |||
| A generated list of repos containing themes for ggplot2 | 53 | over 2 years ago | |
| All hail ggplot2—The code powering all those excellent charts is 10 years old | |||
| awesome-r-dataviz | 370 | over 3 years ago | |
| Comparing ggplot2 and R Base Graphics | |||
| Most upvoted ggplot2 questions on Stack Overflow | |||