|
Hey folks, I’m really enjoying sharing with you my 30,000 foot view of how I would go about making figures that I find in the “wild”. Following up on these emails with a couple of related YouTube videos has been a lot of fun for me. Of course if you find any figures you like, send them my way - I love seeing what interests you all. I was reminded recently though that not everyone feels enough confidence with their R and tidyverse skills to keep up. Sorry! Towards the bottom of this email I always include links to information about my workshops where I do deep dives on the tidyverse. These newsletters and videos are geared for people who have taken a workshop from me or someone else and want to take the next steps in learning R. You can also find the materials I teach from for free here and here. As you likely know by now, in these newsletters and videos, I talk about obscure arguments and try to demonstrate the more fundamental functions in different contexts. I hope you’re enjoying these as much as me! ~~~ Earlier this fall there were a number of hurricanes and storms that whipped through the eastern United States causing pretty historic levels of flooding. Towards the end of October, Christopher Flavelle of the New York Times posted a daily newsletter briefing where he talked about “America’s Flooding Problem”. The newsletter had a number of amazing pictures. It also had this figure showing the rise in flooding events over the past 25 years. What does this figure make you think about? What elements helped Flavelle tell his story about the rise in flooding? If you were to try to recreate this in R, how would you get started? What elements stick out to you as being atypical for R plots? What would you struggle to reimplement? Think about these questions before you read further. I really like the simple design of this figure. They’ve done a good job of stripping out a lot of unnecessary distractions. I like how the 2024 bar is a more saturated blue color than the preceding years and that they annotate the bar with colored text that tells the story. I started wondering what happened in 2019 to have more than 50 flooding-related disaster declarations. I wondered what the current number is for 2024 two months later. I think an effective visualization does a good job of answering a single question and causes the viewer to ask more questions. This plot puts you in the story they are trying to tell. OK, how would we make this in R? First off, it’s a bar plot. I’ll put some “guesstimate” data below that should allow us to roughly reproduce their figure. The data frame has columns Second, the use of color is pretty effective. But we don’t have a column to map to the color aesthetic. To pull this off, I’d create a Third, the text annotation is pretty slick. I’d likely use Fourth, we’ve seen those y-axis labels in a previous figure. The plot includes the major grid lines with the value of the grid line sitting on the line. The top grid line also indicates what’s being measured on the y-axis. As I’ve done in the past, I could remove all of the y-axis ornamentation and add the values to the grid lines with Fifth, all of the lines in the figure - the grid lines, x-axis line, x-axis tick marks - are a subtle light gray. They’re also all the same thickness. We would be able to modify their appearance using Finally, because I can’t help myself, I’d want to play with matching the fonts. The title is a serif font and the other text is sans serif. By highlighting the text in the article, I see that the serif font is NYT’s own Cheltenham font whereas the sans serif font is their version of Franklin. Doing some sleuthing in google fonts, it looks like Domine and Libre Franklin would be good stand ins. We can implement these fonts with tools from the Here’s some data to play with. I’ve done my best to match the values from the figure, but it probably isn’t perfect…
|
Hey folks, The more I peruse the literature, the more I see that researchers need help designing figures to help tell their stories. I don’t just mean the mechanics of creating a figure in R, Python, Prism, or Excel. Rather, if someone had a box of dry erase markers of various colors and they had to give a talk without any slides, what would they draw to tell their story? I don’t mean to trivialize the difficulties. It’s hard! There are many figures I’ve published that I wish I could have a...
Hey folks, I appreciated the emails I received from people after last week’s newsletter. I hope that even if people didn’t agree with what I had to say, it was thought-provoking. Regardless of how a plot is made - R, Prism, Excel (gasp!), or AI (oh my!) - we need to train our eyes and sense of taste to make the most compelling visualization of our data. If you’re interested in working with me on an individual or group level to achieve this goal, let me know. I am offering consultation...
Hey folks, If you’ve watched any of my livestreams when someone asks why I don’t get ChatGPT or something to do a task for me, you probably saw a pained expression come across my face. Part of me dies every time someone tells me that they used some LLM chatbot to solve a problem. I have many reasons for despising the fascination with AI-based tools. I even wrote a commentary that I submitted to mBio in the fall of 2024. Yes, I wrote it. By hand. Then I typed it. No really, I typed it on a...