|
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, It has been great to see the high level of engagement with my weekly critique videos on YouTube. I have really enjoyed making them and have learned a lot about current practices in data visualization. The one problem with these videos is that they’re a bit like an autopsy. We can figure out what went well or what didn’t work in a published figure. But we can’t do much to improve the published figure. What if we could do critiques before submitting our papers, preparing a...
Hey folks, This week I want to share with you a figure that resembles many a type of figure that I see in a lot of genomics papers. I’d consider it a data visualization meme - kind of like how you’re “required” to have a stacked bar plot if you’re doing microbiome research or a dynamite plot if you’re publishing in Nature :) This figure was included in the paper, “Impact of intensive control on malaria population genomics under elimination settings in Southeast Asia” that was published...
Hey folks! I hope you enjoyed last week’s series on the radial volcano plot (newsletter, critique video, livestream). I think it did a good job of illustrating the various reasons I think it’s valuable to recreate figures, even if we don’t like how they display the data. Something I didn’t really emphasize in last week’s newsletter was that by recreating a figure, we can make sure that the data are legit. I’m surprised by the number of signals I’ve been finding where authors using tools like...