In the beginning there was R. Or, S? I’ve heard that R actually rests on a foundation of C++ or Java. Anyway, then there was the tidyverse, sort of another whole programming language that rests in R (or a metastasizing cancer that has grown to dominate R, if you ask certain people, but I personally am a big fan). Now within the tidyverse was always ggplot2, which I have grown to rely on almost exclusively for plotting. Now ggplot2 itself has grown into an “ecosystem” of related programs and extensions. Here is a useful guide. I’ve always been interested in finding the really good ones for things like interactive charts (plotly) and animations (gganimate). And awesome as ggplot2 is, there are some things that are just clunky, like scales and legends (seriously, legends are a big pain point for me – I hope there is an extension out there that really streamlines legends). But I am also wary of using extensions that might be buggy or not updated/supported long term, which could make my code obsolete sooner. So I usually try to do things with ggplot2 proper first, and if that doesn’t work with a reasonable effort I will try one of the extensions. So this guide seems timely and useful.