Introducing The Art of Visualization with ggplot2

R
Data Visualisation
TidyTuesday
I’ve written a book! This blog post gives a brief introduction to The Art of Visualization with ggplot2, a book of data visualization case studies showing the end-to-end process of building charts, starting from data acquisition to custom styling, entirely in R.
Author

Nicola Rennie

Published

September 11, 2025

After almost four years of weekly contributions to TidyTuesday (a weekly social data project), I’ve worked with almost 200 datasets and created over 200 data visualizations. Each chapter of the book will look at a different data visualization, covering:

For each chart, full R code is provided and explained for each step of the creative process.

As an example, Chapter 7 uses data about cats to explain the value and technical aspects of adding custom data-driven annotations. We begin by sketching out an idea for chart, then walk through the process of bringing it to life.

The book contains four main sections, each covering a broad aspect of data visualization:

Frequently asked questions

  • Where can I read it?
    The print version will be published by CRC Press, likely early in 2026. In the meantime, you can read the online version at nrennie.rbind.io/art-of-viz.

  • Can I just see the plots?
    The online version of the book features a data visualization gallery where you can browse through the charts created in each chapter.

  • Which R packages do I need to run the code?
    The software requirements including R and package versions are listed in the appendix. The list includes all of the packages used to create the entire book, not just the charts, so you don’t need to install all of them! For a specific chart, the packages required are listed and explained at the start of the chapter.

Additional resources

I talked about the process of writing and publishing the book at the Royal Statistical Society conference in September 2025. You can find the slides for that talk at nrennie.rbind.io/talks/rss-conference-book-publishing if you’re interested in the process of how the book came to exist.

None of the work in this book would have existed without TidyTuesday. If you want to improve your data visualization skills, I highly recommend giving it a go and creating some charts! Contributing a dataset is another really good way of developing your programming skills (whether in R, Python, Julia, or something else) and you can find out how by reading the How to Submit a Dataset guidance.

If you only read one part of this book, make it this part of the acknowledgements:

Basically, in short, I’m very grateful for the big, nerdy data community around me.

Because the R, data, and visualization communities are super friendly and a great bunch of people to learn from.

Reuse

Citation

BibTeX citation:
@online{rennie2025,
  author = {Rennie, Nicola},
  title = {Introducing {*The} {Art} of {Visualization} with `Ggplot2`*},
  date = {2025-09-11},
  url = {https://nrennie.rbind.io/blog/art-of-viz-book/},
  langid = {en}
}
For attribution, please cite this work as:
Rennie, Nicola. 2025. “Introducing *The Art of Visualization with `Ggplot2`*.” September 11, 2025. https://nrennie.rbind.io/blog/art-of-viz-book/.