MENU

Fun & Interesting

How to create a serperntine bar plot using R and ggplot2 to recreate a DuBois data portrait (CC345)

Riffomonas Project 551 2 months ago
Video Not Working? Fix It Now

Pat uses R to recreate an iconic bar plot figure that WEB DuBois presented at the 1900 Paris Exposition showing number of Black students in Georgia taking different courses of study using the ggplot2, dplyr, and showtext packages. The functions he uses from these packages include aes, coord_equal, cos, cumsum, diff, element_blank, element_text, filter, font_add, function, geom_polygon, geom_text, ggplot, ggsave, labs, last, library, map, mutate, nest, paste, rep, rev, row_number, seq, showtext_auto, showtext_opts, sin, sqrt, theme, tibble, tribble, and unnest. You can find the data and code he developed in this episode at https://www.riffomonas.org/code_club/2025-02-27-panel-17. The book Pat mentions by Whitney Battle-Baptiste and Britt Rusert, titled "W.E.B. Du Bois's Data Portraits: Visualizing Black America" is available at https://amzn.to/4heJOWZ. A great set of talks about the DuBois data portraits is available at https://www.youtube.com/watch?v=ZZST1AZj-dQ&ab_channel=Tableau. The Anthony Starks GitHub repository can be found at https://github.com/ajstarks/dubois-data-portraits/. If you have a figure that you would like to see me discuss in a future newsletter and episode of Code Club, email me at [email protected]! Want more practice on the concepts covered in Code Club? You can sign up for my weekly newsletter at https://shop.riffomonas.org/youtube to get practice problems, tips, and insights. If you're interested in purchasing a video workshop be sure to check out https://riffomonas.org/workshops/ Support Riffomonas by becoming a Patreon member! https://www.patreon.com/riffomonas You can also find complete tutorials for learning R with the tidyverse using... Microbial ecology data: https://www.riffomonas.org/minimalR/ General data: https://www.riffomonas.org/generalR/ If you want to cite this video, please consider citing https://journals.asm.org/doi/10.1128/mra.01310-22 0:00 Introduction 4:51 Experimenting with serpentine lines 15:23 Creating parallel serpentine lines 27:23 Adjusting start and end positions 30:57 Creating serpentine polygons 34:38 Applying serpentine polygons 39:50 Adding text labels and cleaning up

Comment