r-resources-for-data-science icon indicating copy to clipboard operation
r-resources-for-data-science copied to clipboard

A biggest collection of free books and other resources for R programming

:books: Biggest Collection of Free R Programming Books and Other Resources πŸ—ƒοΈ

r-resources

In this repository, you can find a number of great books from top most creators and data scientists and other useful R resources (courses, tutorials, workshops, etc.) available online for FREE :books: :file_folder:

If you have any comments or suggestions for additions or improvements for this repository, submit an issue or a pull request. If you can’t contribute on GitHub, send me an email.

If you find these resources useful, please give this repository a star ⭐️ and you can also buy me some coffee β˜•οΈ.

Buy Me A Coffee


:mailbox: Connect with me :mailbox:

Twitter@javedali LinkedIn@javedali LinkedIn@javedali


Content

  • R Programming
  • {ggplot2}
    • Useful Packages
    • Themes
    • Domain-specific plots
  • Statistics with R
  • Machine Learning with R
  • R Spatial
    • Spatial Visualization
  • Data Visualization
    • Colors
    • Chart Types
    • Fonts
    • Interactive plots
    • Network Visualization
    • Tables
    • Tutorials
      • Plots
      • Drawing
    • Other helpful resources
  • R Markdown
  • R Shiny Apps
  • R Package Development
  • R Packages Tutorials
    • Tidymodels
  • Interesting Personal Blogs
  • Get Help

R Programming

{ggplot2}

Useful Packages

  • {cowplot} β€” plot arrangements, themes & annotations β†’ wilkelab.org/cowplot
  • {ggalt} β€” alternative coords, geoms, stats & scales β†’ github.com/hrbrmstr/ggalt
  • {gganimate} β€” create animations β†’ gganimate.com
  • {ggforce} β€” several interesting add-on features β†’ ggforce.data-imaginist.com
  • {ggmaps} β€” access to Google & Stamen maps β†’ github.com/dkahle/ggmap
  • {ggplotly} β€” create interactive plots β†’ plot.ly/ggplot2
  • {ggpubr} β€” publication-ready plot in one line β†’ github.com/kassambara/ggpubr
  • {ggraph} β€” networks, graphs & trees β†’ github.com/thomasp85/ggraph
  • {ggrepel} β€” prevent overlapping text labels β†’ github.com/slowkow/ggrepel
  • {ggridges} β€” geoms for joy plots β†’ github.com/clauswilke/ggridges
  • {ggtext} β€” rich-text rendering β†’ github.com/clauswilke/ggtext
  • {ggthemes} β€” additional themes, sclaes & geoms β†’ github.com/jrnold/ggthemes
  • {hrbrthemes} β€” typography-centric themes β†’ github.com/hrbrmstr/hrbrthemes
  • {lemon} β€” axis & legend add-ons β†’ github.com/stefanedwards/lemon
  • {patchwork} β€” combine ggplots β†’ github.com/thomasp85/patchwork
  • {rayshader} β€” hillshaded maps in 2D & 3D β†’ github.com/tylermorganwall/rayshader
  • {showtext} β€” use custom fonts β†’ github.com/yixuan/showtext

Themes

  • ggthemr - Themes for ggplot2.
  • ggthemes - Additional themes, scales, and geoms for ggplot2.
  • ggpomological - Pomological plot theme for ggplot2 .
  • ggtech - ggplot2 tech themes, scales, and geoms .
  • hrbrthemes - Opinionated, typographic-centric ggplot2 themes and theme components.
  • vapoRwave - Vaporwave themes and color palettes for ggplot2.
  • tvthemes - ggplot2 themes and palettes based on your favorite TV shows.
  • Rokemon - Pokemon themed R package.
  • visibly - Functions related to R visualizations.
  • xkcd - Graphs using the XKCD style (a webcomic of romance, sarcasm, math, and language). [Tutorial]
  • ggrough - Convert ggplot2 chart to roughjs.
  • ggCorpIdent - A package for ggplot2 graphics in corporate design with custom fonts, colors and logo. [[Tutorial]](

Domain-specific plots

  • ggparliament - Simple parliament plots using ggplot2.
  • ggsoccer - Plot soccer event data in R/ggplot2.
  • soccermatics - Tools for visualisation and analysis of soccer tracking and event data.
  • gganatogram - Create anatograms using ggplot2.
  • rchess - Chess package for R.
  • brickr - 3D LEGO models and mosaics from images using R and tidyverse.
  • desplot - Functions for plotting experimental designs of field trials in agriculture.
  • kinship2 - Pedigree creation, plotting, and analytics. [Vignette]
  • GeomMLBStadiums - Geoms to draw MLB stadiums in ggplot2.
  • ggpacman - A ggplot2 and gganimate Version of Pac-Man.
  • gglcd - About Programmatic production of Liquid Crystal alignment diagrams.
  • econocharts - Microeconomic graphs in ggplot2.

Statistics with R

Machine Learning with R

R Spatial

Spatial Visualization

Data Visualization

Colors

Chart Types

Fonts

Interactive plots

  • plotly - An interactive graphing library for R.
  • rbokeh - R interface to Bokeh.
  • ggiraph - Make 'ggplot' graphics interactive.
  • highcharter - R wrapper for highcharts based on htmlwidgets.
  • dygraphs - R interface to dygraphs.
  • rCharts - Interactive JS Charts from R.
  • billboarder - R Htmlwidget for billboard.js.
  • scatterD3 - R scatter plot htmlwidget based on D3.js.
  • trelliscopejs - TrelliscopeJS R Package.
  • googleVis - Interface between R and the Google Chart Tools.

Network Visualization

  • geomnet - Network Visualization in the ggplot2 Framework.
  • graphlayouts - New layout algorithms for network visualizations in R.
  • visNetwork - R package, using vis.js library for network visualization.
  • ggraph - Grammar of Graph Graphics.
  • ggdag - An R package for working with causal directed acyclic graphs (DAGs).

Tables

  • formattable - Formattable Data Structures.
  • kableExtra - Construct Complex Table with knitr::kable() + pipe.
  • gt - Easily generate information-rich, publication-quality tables from R.
  • DT - R Interface to the jQuery Plug-in DataTables.

Tutorials

Plots

Drawing

Other helpful data visualization resources

R Markdown

R Shiny Apps

R Package Development

R Packages Tutorials

Tidymodels

Interesting Personal Blogs

(Random Topics, Random Order 🀷)

Get Help