|
Hey folks, Did you know that you can do statistics in R? HA! Of course it is. As the first sentence of its Wikipedia entry says, “R is a programming language for statistical computing and data visualization”. I rarely discuss using R for statistical analysis and focus far more attention on the data visualization power of R. This week, I’d like to share a set of panels from a figure in a paper recently published in Nature, “Lymph node environment drives FSP1 targetability in metastasizing melanoma”. This figure actually has 12 panels. One is a picture of the mouse model that was used (a) and another is an immunoblot (d). Panels i through l are the same style as e through h. I suspect that if you can figure out how to make the scatter plot in panel b, you can create the one in panel c. Similarly, if you can do the bar plots in panels e and f you can do those in g through l. Really, if you can do e, you should be able to do f. I’ll have things to say in a critique video that I’ll post on Monday, but let’s say you want to recreate these panels, how would you go about doing that in R? Before I forget, you can download the data as a MS Excel workbook from the Nature site. Let’s think about the scatter plot first. If you look at that workbook, you’ll notice that the data are very much not tidy! How would we get the data tidy? Well, first we need to read it in. We can use the Now to plot the data! We can generate the scatter plot using First is the fit and the confidence interval. To fit a line through data,
Next, we can set the color of the points. I do this a lot with The third more sophisticated element is the R^2^ value in the lower left corner of the plot. We can calculate the correlation coefficient, R, using Of course to finish replicating the original plot there will be a fair amount of styling to do to the axis titles, the legend, and the legend placement. This newsletter is already getting long, but a lot of the things we’d do for the scatter plot we could do here as well. If you look at the “Fig. 1e” sheet you’ll see it’s formatted a bit better than “Fig. 1b”. We’ll still need to tidy the data add a stage column and a couple of other bits before we can make the plot. To make the plots there are a few geom’s that we’ll need. First, the bars can be generated using Finally, how would we calculate and add the P-values to the plots? I’ll have more to say about this in my critique video and why I’m not a fan. Regardless, we can calculate the overall P-value (e.g. P< 1x10^-15^) using Now you have the data and the roadmap, see if you can’t figure out how to create these panels on your own. Also, before watching my critique of the panels, go through the DAIJ process on your own. Let me know what you come up with!
|
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...