awesome-r-dataviz
Data Visualization Tools
A curated collection of R libraries and tools for data visualization, drawing, and publishing.
Curated resources about Data Visualization, Drawing & Publishing in R
370 stars
22 watching
65 forks
Language: R
last commit: over 3 years ago
Linked from 1 awesome list
awesome-r-dataviz / ggplot / Additional Plot Types | |||
| ggrgl | 186 | almost 5 years ago | 3d extension to ggplot |
| waffle | 778 | almost 2 years ago | Make waffle (square pie) charts in R |
| ggridges | 411 | 11 months ago | Geoms to make ridgeline plots with ggplot2 |
| ggchicklet | 172 | over 3 years ago | Create Chicklet (Rounded Segmented Column) Charts |
| ggdendro | 83 | 11 months ago | Tools to extract dendrogram plot data for use with ggplot |
| ggcorrplot | 190 | almost 3 years ago | Visualization of a correlation matrix using ggplot2 |
| corrgram | 18 | over 1 year ago | A simple way to create correlograms from raw data or a correlation matrix |
| ggradar | 338 | over 1 year ago | Radar charts with ggplot2 |
| ggparty | 147 | over 3 years ago | ggplot2 visualizations for the package |
| ggmosaic | 168 | about 1 year ago | Mosaicplots in the ggplot2 framework |
| ggbeeswarm | 541 | 12 months ago | Column scatter / beeswarm-style plots in ggplot2 |
| ggvoronoi | 41 | almost 2 years ago | Easy Voronoi diagram heatmaps with ggplot2 |
| ggTimeSeries | 0 | over 9 years ago | Taking time series visualisations beyond line charts |
| ggupset | 354 | over 1 year ago | Combination matrix axis for 'ggplot2' to create 'UpSet' plots |
| UpSetR | 765 | about 1 year ago | An R implementation of the UpSet set visualization technique published by Lex, Gehlenborg, et al |
| complex-upset | 474 | over 1 year ago | A library for creating complex UpSet plots with ggplot2 geoms |
| patternplot | Versatile Pie Charts, Bar Charts and Box Plots using Patterns, Colors and Images | ||
| ggstance | 201 | over 1 year ago | Horizontal ggplot2 components |
| ggthreed | 46 | over 6 years ago | 3d geoms and stats for ggplot |
| gggibbous | 65 | almost 5 years ago | Moon charts, a pie chart alternative, for ggplot2 |
| ggweekly | 111 | almost 4 years ago | Easy, printable, custom calendars and week planners |
| gghdr | 52 | over 1 year ago | Tools for plotting highest density regions in the ggplot2 |
| ggpointdensity | 418 | over 1 year ago | Cross Between a Scatter Plot and a 2D Density Plot |
| ggstraw | 31 | almost 7 years ago | geom_straw for ggplot2 |
| ggVennDiagram | 285 | about 1 year ago | A 'ggplot2' implement of Venn Diagram |
| ggblur | 34 | over 5 years ago | Blurry Point Geom for ggplot2 |
| ggbump | 534 | over 1 year ago | A geom for ggplot to create bump plots |
| marginsplot | plot marginal effects and predicted values using the and | ||
| ggimg | 53 | about 2 years ago | The Missing Image Primative for ggplot2 |
| ggpattern | 361 | 11 months ago | ggplot geoms with pattern fills |
| ggfreehand | 17 | over 10 years ago | Add freehand circles to ggplot2 graphs |
| ganttrify | 667 | over 1 year ago | Create beautiful Gantt charts with ggplot2 |
| ggstream | 177 | over 3 years ago | A package to make streamplots |
| bulletchartr | 27 | about 2 years ago | Builds bullet charts suitable for tracking KPIs |
| treemapify | 215 | over 1 year ago | Draw treemaps in ggplot2 |
| ggborderline | 29 | over 1 year ago | Make line plots that |
| ggbraid | 80 | almost 3 years ago | Braid two lines and a ribbon in ggplot2 |
awesome-r-dataviz / ggplot / Themes | |||
| ggthemr | 893 | over 3 years ago | Themes for ggplot2 |
| ggthemes | 1,324 | over 1 year ago | Additional themes, scales, and geoms for ggplot2 |
| ggpomological | 328 | over 3 years ago | Pomological plot theme for ggplot2 |
| ggtech | 391 | about 6 years ago | ggplot2 tech themes, scales, and geoms |
| hrbrthemes | 1,247 | over 1 year ago | Opinionated, typographic-centric ggplot2 themes and theme components |
| vapoRwave | 290 | over 1 year ago | Vaporwave themes and color palettes for ggplot2 |
| tvthemes | 140 | over 1 year ago | ggplot2 themes and palettes based on your favorite TV shows |
| Rokemon | 95 | almost 4 years ago | Pokemon themed R package |
| visibly | 63 | about 5 years ago | Functions related to R visualizations |
| xkcd | Graphs using the XKCD style (a webcomic of romance, sarcasm, math, and language) | ||
| ggrough | 90 | over 3 years ago | Convert ggplot2 chart to roughjs |
| ggCorpIdent | 13 | over 6 years ago | A package for ggplot2 graphics in corporate design with custom fonts, colors and logo |
awesome-r-dataviz / ggplot / Palettes 🎨 | |||
| paletteer | 943 | over 1 year ago | Collection of most color palettes in a single R package |
| randomcoloR | 71 | over 5 years ago | An R package for generating attractive and distinctive colors |
| fishualize | 155 | over 1 year ago | Color scales based on nature’s most stunning and colorful organisms: teleost fishes |
| harrypotter | 100 | over 5 years ago | A Harry Potter inspired palette for R |
| wesanderson | 1,956 | over 1 year ago | A Wes Anderson color palette for R |
| nationalparkcolors | 220 | about 6 years ago | R package for color themes inspired by national parks |
| dutchmasters | 31 | about 6 years ago | Colour palettes derived from famous paintings by 17th century Dutch masters |
| pals | 83 | over 1 year ago | Color Palettes and Palette Evaluation Tools |
| jcolors | 25 | over 1 year ago | A set of color palettes I like (or can at least tolerate) |
| shades | 83 | about 1 year ago | Simple colour manipulation in R |
| colorspace | A toolbox for manipulating and assessing colors and palettes | ||
| tinter | 51 | almost 4 years ago | Get tints and shades (and both) of a colour |
| colormind | 74 | over 5 years ago | Generate Color Palettes With AI (using colormind.io palette generator) |
| farver | 133 | over 1 year ago | High Performance Colourspace Manipulation in R |
| tricolore | 149 | over 1 year ago | A flexible color scale for ternary compositions |
| colorfindr | 138 | about 5 years ago | Extracts colors from various image types, plots treemaps and 3D scatterplots |
awesome-r-dataviz / ggplot / Domain-specific | |||
| ggparliament | 153 | over 1 year ago | Simple parliament plots using ggplot2 |
| ggsoccer | 180 | about 1 year ago | Plot soccer event data in R/ggplot2 |
| soccermatics | 311 | about 4 years ago | Tools for visualisation and analysis of soccer tracking and event data |
| gganatogram | 384 | over 6 years ago | Create anatograms using ggplot2 |
| rchess | 76 | almost 7 years ago | Chess package for R |
| brickr | 421 | almost 2 years ago | 3D LEGO models and mosaics from images using R and tidyverse |
| desplot | 22 | over 1 year ago | Functions for plotting experimental designs of field trials in agriculture |
| kinship2 | 15 | over 1 year ago | Pedigree creation, plotting, and analytics |
| GeomMLBStadiums | 59 | about 2 years ago | Geoms to draw MLB stadiums in ggplot2 |
| ggpacman | 62 | almost 3 years ago | A and Version of Pac-Man |
| gglcd | 2 | over 5 years ago | About Programmatic production of Liquid Crystal alignment diagrams |
| econocharts | 251 | about 4 years ago | Microeconomic graphs in ggplot2 |
| sportyR | 104 | over 1 year ago | R package for drawing regulation playing surfaces for several sports |
| treeheatr | 57 | over 2 years ago | Heatmap-integrated Decision Tree Visualizations |
| gggenes | 509 | over 1 year ago | Draw gene arrow maps in ggplot2 |
| ggseqplot | 14 | 11 months ago | R library for visualizing (social science) sequence data using ggplot2 |
awesome-r-dataviz / ggplot / Text | |||
| ggtext | 657 | almost 2 years ago | Improved text rendering support for ggplot2 |
| ggfittext | 306 | over 1 year ago | ggplot2 geoms to fit text into boxes |
| wordcloud2 | 399 | over 3 years ago | R interface to wordcloud for data visualization |
| ggrepel | 1,226 | 12 months ago | Repel overlapping text labels away from each other |
| shadowtext | 38 | over 1 year ago | Shadow Text Grob and Layer |
| geomtextpath | 627 | 11 months ago | Create curved text paths in ggplot2 |
| ggpath | 37 | about 1 year ago | Enables robust image grobs in panels and theme elements |
awesome-r-dataviz / ggplot / Animations | |||
| gganimate | 1,952 | over 1 year ago | A Grammar of Animated Graphics |
| animation | 207 | over 2 years ago | A gallery of animations in statistics and utilities to create animations |
| tweenr | 399 | over 1 year ago | A package for interpolating data, mainly for animations |
| transformr | 116 | over 1 year ago | Smooth Polygon Transformations |
awesome-r-dataviz / ggplot / Devices | |||
| Cairo | Graphics device using cairographics library for creating bitmap images or output | ||
| devout | 98 | almost 4 years ago | Write R graphics output devices in plain R |
| devoutsvg | 57 | over 5 years ago | Bespoke SVG graphics output device with pattern fill support |
| devoutpdf | 8 | about 6 years ago | A hand-crafted PDF graphics output device written in plain R |
| devoutaudio | 14 | about 6 years ago | An R graphics device which renders to audio |
| devoid | 22 | over 2 years ago | A Graphic Device That Does Nothing (suitable for benchmarking functions) |
| devoutrgl | 13 | about 5 years ago | R graphics device to render to {rgl} |
| ragg | 173 | about 1 year ago | AGG provides both higher performance and higher quality than the standard raster devices provided by grDevices |
awesome-r-dataviz / ggplot / Miscellaneous | |||
| ggpmisc | Miscellaneous Extensions to | ||
| ggExtra | 383 | over 1 year ago | Marginal histograms to ggplot2, and more ggplot2 enhancements |
| ggreverse | 67 | over 6 years ago | Reverse a ggplot object back into code |
| datalegreyar | 45 | over 7 years ago | The typeface that melts text and data visualisation for R markdown |
| dbplot | 8 | about 5 years ago | Simplifies plotting of database and sparklyr data |
| ggalt | 666 | over 1 year ago | Extra Coordinate Systems, Geoms, Statistical Transformations & Scales for 'ggplot2' |
| ggpubr | 1,146 | over 1 year ago | 'ggplot2' Based Publication Ready Plots |
| patchwork | 2,486 | about 1 year ago | The Composer of ggplots |
| ggally | 590 | over 1 year ago | R package that extends ggplot2 |
| ggforce | 915 | over 1 year ago | Accelerating ggplot2 |
| gghighlight | 524 | about 1 year ago | Highlight points and lines in ggplot2 |
| ggnomics | 80 | about 4 years ago | A small project to add ggplot2 extensions |
| facetscales | 90 | almost 3 years ago | facet_grid with different scales per facet |
| ggflags | 18 | over 1 year ago | flag geom for ggplot2 |
| ggecho | 13 | over 6 years ago | ggplot2 stat for echoing data |
| ggfx | 170 | about 3 years ago | Filters and Shaders for 'ggplot2' |
| ggboy | 2 | about 1 year ago | Simulating Game Boy DMG-01 graphics |
| ggframe | 14 | about 5 years ago | data frames that print as ggplots |
| ggwrap | 44 | over 6 years ago | Wrap ggplot2 plots over multiple rows |
| ggsvg | 139 | about 1 year ago | Use SVG images as ggplot points |
| ggblend | 176 | over 2 years ago | Support for blend modes in ggplot2 |
| easyalluvial | 110 | almost 2 years ago | Create alluvial plots with a single line of code |
| parcats | 25 | almost 2 years ago | htmlwidget that creates plotly parallel categories diagrams from easyalluvial plots |
awesome-r-dataviz / Interactive plots | |||
| plotly | 2,582 | 11 months ago | An interactive graphing library for R |
| rbokeh | 313 | almost 2 years ago | R interface to Bokeh |
| ggiraph | 814 | 11 months ago | Make 'ggplot' graphics interactive |
| highcharter | 723 | over 1 year ago | R wrapper for highcharts based on htmlwidgets |
| dygraphs | 365 | over 1 year ago | R interface to dygraphs |
| rCharts | 1,191 | about 9 years ago | Interactive JS Charts from R |
| billboarder | 174 | 12 months ago | R Htmlwidget for billboard.js |
| scatterD3 | 160 | about 1 year ago | R scatter plot htmlwidget based on D3.js |
| trelliscopejs | 263 | almost 2 years ago | TrelliscopeJS R Package |
| googleVis | 361 | over 1 year ago | Interface between R and the Google Chart Tools |
awesome-r-dataviz / Network Visualization | |||
| geomnet | 97 | about 4 years ago | Network Visualization in the ggplot2 Framework |
| graphlayouts | 275 | 11 months ago | New layout algorithms for network visualizations in R |
| visNetwork | 545 | over 1 year ago | R package, using vis.js library for network visualization |
| ggraph | 1,080 | over 1 year ago | Grammar of Graph Graphics |
| ggdag | 443 | over 1 year ago | An R package for working with causal directed acyclic graphs (DAGs) |
awesome-r-dataviz / Spatial Visualization | |||
| ggmap | 770 | over 1 year ago | A package for plotting maps in R with ggplot2 |
| tmap | 12 | almost 3 years ago | R package for thematic maps |
| leaflet | 812 | about 1 year ago | R Interface to Leaflet Maps |
| globe4r | 56 | almost 6 years ago | Interactive globe visualisations |
| urbnmapr | 143 | over 3 years ago | State and county maps with Alaska and Hawaii |
| cartography | 399 | almost 2 years ago | Thematic Cartography |
| mapextrud | 24 | over 5 years ago | Build Extruded Maps in R |
| geofacet | R package for geographical faceting with ggplot2 | ||
| zonebuilder | 35 | over 1 year ago | Divide geographic space into discrete chunks |
awesome-r-dataviz / Tables | |||
| formattable | 696 | 11 months ago | Formattable Data Structures |
| kableExtra | 693 | 11 months ago | Construct Complex Table with knitr::kable() + pipe |
| gt | 2,047 | 11 months ago | Easily generate information-rich, publication-quality tables from R |
| DT | 600 | 11 months ago | R Interface to the jQuery Plug-in DataTables |
| mmtable2 | 130 | about 4 years ago | Allows you to create and combine tables with a ggplot2/patchwork syntax |
awesome-r-dataviz / Publishing | |||
| blogdown | 1,744 | about 1 year ago | Create Blogs and Websites with R Markdown |
| bookdown | 3,811 | 11 months ago | Authoring Books and Technical Documents with R Markdown |
| posterdown | 847 | almost 4 years ago | Use RMarkdown to generate PDF Conference Posters via HTML |
awesome-r-dataviz / Drawing & Rendering | |||
| magick | 466 | about 1 year ago | Advanced Image-Processing in R |
| bunny | 18 | almost 3 years ago | Useful helper functions for working with magick |
| threed | 43 | almost 7 years ago | Three-Dimensional Object Transformations |
| svgpatternusgs | 13 | over 5 years ago | SVG patterns from the U.S. Geological Survey for use within R |
| ggtextures | 157 | almost 5 years ago | Drawing textured rectangles and bars with ggplot |
| isocubes | 66 | 11 months ago | An isometric rendering canvas with cubes as the only graphics primitive |
| rayshader | 2,076 | 11 months ago | R Package for 2D and 3D mapping and data visualization |
| rayrender | 623 | 11 months ago | A raytracer for R. Based on Peter Shirley's "Ray Tracing in One Weekend" book series |
| rayfocus | 51 | 11 months ago | Add depth of field to images |
| rayshaderanimate | 35 | almost 4 years ago | Animate GPX data on a 3D map |
| raytrix | 23 | 11 months ago | Provides a spatial framework and convenience functions for acessing and translating spatial data |
| rayvista | 107 | over 2 years ago | An R plugin for {rayshader} to view a 3D vista anywhere on earth |
awesome-r-dataviz / Others | |||
| lattice | 68 | over 1 year ago | High-level data visualization system inspired by Trellis graphics, |
| latticeExtra | Extensions for lattice package | ||
awesome-r-dataviz / Learning / Tutorials | |||
| Be Awesome in ggplot2: A Practical Guide to be Highly Effective - R software and data visualization. | |||
| A ggplot2 Tutorial for Beautiful Plotting in R | |||
| A pole vaulting example | |||
| The Evolution of a ggplot | |||
| Introduction to Network Analysis with R. Creating static and interactive network graphs | |||
awesome-r-dataviz / Learning / Books | |||
| Data Visualization with R | by Rob Kabacoff | ||
| Data Visualization. A practical introduction | by Kieran Healy | ||
| Circular Visualization in R | by Zuguang Gu | ||
| Fundamentals of Data Visualization | by Claus O. Wilke | ||
| Geocomputation with R: Chapter 8 Making maps with R | by Robin Lovelace, Jakub Nowosad and Jannes Muenchow | ||
| Essentials of color in R from. Chapter from Data Science for Psychologists | by Hansjörg Neth | ||
awesome-r-dataviz / Learning / How to...? / Create infographics in R | |||
| Create infographics with R | |||
| How to Layout and Design an Infographic | |||
| How to Create Infographics in R | |||
awesome-r-dataviz / Learning / How to...? | |||
| Plot wind directions with arrows | |||
| Plot Bump Chart | |||
awesome-r-dataviz / Learning / How to...? / Fill area with an image | |||
| Use an image as area fill in an R plot (StackOverflow) | |||
| Overlay de imagenes sobre areas en ggplot (in Spanish) | |||
awesome-r-dataviz / Learning / How to...? | |||
| Add custom fonts to ggplot | |||
| Add images to the plot | |||
| Plot Bubble Packed Chart | |||
| Create waterfall chart with ggplot2 | |||
| Make xkcd style graphs | |||
| Visualize Self-Organizing Map | |||
| Use emojis as scatterplot points | |||
| Make calendar with ggplot | |||
| Drawing a basketball court with R | |||
| Draw a Gantt chart | |||
| Connections on the map | |||
| 3D Lego Map and visualize Columbus Voyage - Rayshade rWalkthrough [GIF] | |||
| Subplots in maps with ggplot2 | |||
| Bivariate maps with ggplot2 and sf | |||
awesome-r-dataviz / Learning / How to...? / Create hex sticker | |||
| Making hex and twittercard with bunny and magick | |||
| gganimate your hex | |||
awesome-r-dataviz / Learning / How to...? | |||
| Draw Animated TIE Fighter | |||
| Making an animated contour plot | |||
| Draw a clock | |||
| Radial patterns in ggplot2 | by Ijeamakaanyene | ||
awesome-r-dataviz / Learning / Animations | |||
| Download and Animate Polar Ice Data in R with Rayrender | |||
awesome-r-dataviz / Inspirations / Recreating Visualizations | |||
| Minard's famous plot of Napoleon's 1812 retreat from Russia | 55 | about 8 years ago | |
| ggplot2 meets W. E. B. Du Bois - Visualizing 1900s Black American life in R. | |||
| W. E. Du Bois remakes | by Ella Hollowood | ||
| dataRbeautiful - Recreating data visualizations from "Knowledge is Beautiful" | 13 | about 7 years ago | by David McCandless |
| Flowingdata Animated Population Chart | |||
| Recreate The Economist: Global Terrorism Index Plot | |||
| Recreating the vaccination heatmaps in R | |||
| You can replicate almost any plot with R | |||
| Recreating the Datasaurus Dozen Using tweenr and ggplot2 | |||
| RedGreenGreyDots patient flow dotplot | |||
| Plot recreations by mohdbilal87 | |||
awesome-r-dataviz / Inspirations / Tidytuesday | |||
| by Karamanis | 705 | 11 months ago | |
| by Z3tt | 775 | about 2 years ago | |
| by abichat | 66 | over 5 years ago | |
| by Ijeamakaanyene | 35 | over 4 years ago | |
awesome-r-dataviz / Inspirations / 30 Days Map Challenge | |||
| by Z3tt | 200 | about 2 years ago | |
| by ThomasG77 | 24 | over 2 years ago | |
| by Matt Malishev | 85 | almost 2 years ago | |
awesome-r-dataviz / Inspirations / Art | |||
| Fronkonstin | |||
| flametree | 164 | almost 4 years ago | |
awesome-r-dataviz / Inspirations / R Plot Gallery | |||
| The R Graph Gallery - Help and inspiration for R charts. | |||
| Top 50 ggplot2 Visualizations - The Master List (With Full R Code) | |||
| Data Movies and ggplot2 | |||
| Leaders’ Ages | |||
| Regional population structures at a glance | 80 | about 7 years ago | |
| Population age structures of Europe NUTS-3 regions and the US counties | 14 | about 1 year ago | |
awesome-r-dataviz / Inspirations / Other | |||
| Data Sketch | Many inspiring data visualizations | ||
| Recapping radials | |||
| Beautiful Visualizations from Reddit’s DataViz Battle Competition | |||
| Timelines and Visual Histories | Historical visualizations | ||
| FlowingData | Data Visualizaion ideas and tutorials, i.a. using R | ||
| MakeoverMonday | Data Visualization weekly learning (mostly using Tableau) | ||