John Arbuthnot (1710) gathered data on the ratios of male to female christenings in London from 1629-1710 to carry out the first known significance test, comparing observed data to a null hypothesis. The data for these 81 years showed that in every year there were more male than female christenings. Let’s make a plot for him.

Load the data & ggplot2

library(ggplot2) # Plots Using the Grammar of Graphics  
data(Arbuthnot, package="HistData")
head(Arbuthnot)
##   Year Males Females Plague Mortality Ratio Total
## 1 1629  5218    4683      0      8771 1.114 9.901
## 2 1630  4858    4457   1317     10554 1.090 9.315
## 3 1631  4422    4102    274      8562 1.078 8.524
## 4 1632  4994    4590      8      9535 1.088 9.584
## 5 1633  5158    4839      0      8393 1.066 9.997
## 6 1634  5035    4820      1     10400 1.045 9.855

Basic plot: points & lines

I assign the initial plot to a variable, arbuthplot, so I can add additional graphical elements to it. I also expand the Y axis limits a bit to allow for annotations.

arbuthplot <-
ggplot(Arbuthnot, aes(x=Year, y=Ratio)) +
  ylim(1, 1.20) + 
  ylab("Sex Ratio (M/F)") +
  geom_point(pch=16, size=2) +
  geom_line(color="gray") 
arbuthplot

Add smooths

He might have been interested in whether there was any trend over time. We can add a linear regression line and loess smooth using geom_smooth.

arbuthplot +
  geom_smooth(method="loess", color="blue", fill="blue", alpha=0.2) +
  geom_smooth(method="lm", color="darkgreen", se=FALSE)  

Add reference line, annotations and change the theme

To highlight that a sex ratio = 1.0 is the null hypothesis, add a thick red line at that value. Instead of a plot title outside the plot frame, you can add text annotations inside.

arbuthplot +
  geom_smooth(method="loess", color="blue", fill="blue", alpha=0.2) +
  geom_smooth(method="lm", color="darkgreen", se=FALSE) +
  geom_hline(yintercept=1, color="red", size=2) +
  annotate("text", x=1645, y=1.01, label="Males = Females", color="red", size=5) +
  annotate("text", x=1680, y=1.19, 
           label="Arbuthnot's data on the\nMale / Female Sex Ratio", size=5.5) +
  theme_bw() + 
  theme(text = element_text(size = 16))

IycgLS0tDQojJyB0aXRsZTogIlBsb3QgQXJidXRobm90J3MgZGF0YSB3aXRoIGdncGxvdDIiDQojJyBhdXRob3I6ICJNaWNoYWVsIEZyaWVuZGx5Ig0KIycgZGF0ZTogImByIGZvcm1hdChTeXMuRGF0ZSgpKWAiDQojJyBvdXRwdXQ6DQojJyAgIGh0bWxfZG9jdW1lbnQ6DQojJyAgICAgdGhlbWU6IHJlYWRhYmxlDQojJyAgICAgY29kZV9kb3dubG9hZDogdHJ1ZQ0KIycgICB3b3JkX2RvY3VtZW50OiBkZWZhdWx0ICAgIA0KIycgLS0tDQoNCiMrIGVjaG89RkFMU0UNCmtuaXRyOjpvcHRzX2NodW5rJHNldCh3YXJuaW5nPUZBTFNFLCANCiAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlPUZBTFNFLCANCiAgICAgICAgICAgICAgICAgICAgICBSLm9wdGlvbnM9bGlzdChkaWdpdHM9NCkpDQoNCiMnIEpvaG4gQXJidXRobm90ICgxNzEwKSBnYXRoZXJlZCBkYXRhIG9uIHRoZSByYXRpb3Mgb2YgbWFsZSB0byBmZW1hbGUgY2hyaXN0ZW5pbmdzIGluIExvbmRvbiBmcm9tIDE2MjktMTcxMCB0byANCiMnIGNhcnJ5IG91dCB0aGUgZmlyc3Qga25vd24gc2lnbmlmaWNhbmNlIHRlc3QsIGNvbXBhcmluZyBvYnNlcnZlZCBkYXRhIHRvIGEgbnVsbCBoeXBvdGhlc2lzLiANCiMnIFRoZSBkYXRhIGZvciB0aGVzZSA4MSB5ZWFycyBzaG93ZWQgdGhhdCBpbiBldmVyeSB5ZWFyIHRoZXJlIHdlcmUgbW9yZSBtYWxlIHRoYW4gZmVtYWxlIGNocmlzdGVuaW5ncy4NCiMnIExldCdzIG1ha2UgYSBwbG90IGZvciBoaW0uDQojJw0KIycgIyMgTG9hZCB0aGUgZGF0YSAmIGdncGxvdDINCmxpYnJhcnkoZ2dwbG90MikgIyBQbG90cyBVc2luZyB0aGUgR3JhbW1hciBvZiBHcmFwaGljcyAgDQpkYXRhKEFyYnV0aG5vdCwgcGFja2FnZT0iSGlzdERhdGEiKQ0KaGVhZChBcmJ1dGhub3QpDQoNCiMnICMjIEJhc2ljIHBsb3Q6IHBvaW50cyAmIGxpbmVzDQojJyBJIGFzc2lnbiB0aGUgaW5pdGlhbCBwbG90IHRvIGEgdmFyaWFibGUsIGBhcmJ1dGhwbG90YCwgc28gSSBjYW4gYWRkIGFkZGl0aW9uYWwgZ3JhcGhpY2FsIGVsZW1lbnRzIHRvIGl0Lg0KIycgSSBhbHNvIGV4cGFuZCB0aGUgWSBheGlzIGxpbWl0cyBhIGJpdCB0byBhbGxvdyBmb3IgYW5ub3RhdGlvbnMuDQphcmJ1dGhwbG90IDwtDQpnZ3Bsb3QoQXJidXRobm90LCBhZXMoeD1ZZWFyLCB5PVJhdGlvKSkgKw0KICB5bGltKDEsIDEuMjApICsgDQogIHlsYWIoIlNleCBSYXRpbyAoTS9GKSIpICsNCiAgZ2VvbV9wb2ludChwY2g9MTYsIHNpemU9MikgKw0KICBnZW9tX2xpbmUoY29sb3I9ImdyYXkiKSANCmFyYnV0aHBsb3QNCg0KIycgIyMgQWRkIHNtb290aHMNCiMnIEhlIG1pZ2h0IGhhdmUgYmVlbiBpbnRlcmVzdGVkIGluIHdoZXRoZXIgdGhlcmUgd2FzIGFueSB0cmVuZCBvdmVyIHRpbWUuIFdlIGNhbiBhZGQgYSBsaW5lYXIgcmVncmVzc2lvbiBsaW5lDQojJyBhbmQgbG9lc3Mgc21vb3RoIHVzaW5nIGBnZW9tX3Ntb290aGAuDQphcmJ1dGhwbG90ICsNCiAgZ2VvbV9zbW9vdGgobWV0aG9kPSJsb2VzcyIsIGNvbG9yPSJibHVlIiwgZmlsbD0iYmx1ZSIsIGFscGhhPTAuMikgKw0KICBnZW9tX3Ntb290aChtZXRob2Q9ImxtIiwgY29sb3I9ImRhcmtncmVlbiIsIHNlPUZBTFNFKSAgDQoNCiMnICMjIEFkZCByZWZlcmVuY2UgbGluZSwgYW5ub3RhdGlvbnMgYW5kIGNoYW5nZSB0aGUgdGhlbWUNCiMnIFRvIGhpZ2hsaWdodCB0aGF0IGEgc2V4IHJhdGlvID0gMS4wIGlzIHRoZSBudWxsIGh5cG90aGVzaXMsIGFkZCBhIHRoaWNrIHJlZCBsaW5lIGF0IHRoYXQgdmFsdWUuDQojJyBJbnN0ZWFkIG9mIGEgcGxvdCB0aXRsZSBvdXRzaWRlIHRoZSBwbG90IGZyYW1lLCB5b3UgY2FuIGFkZCB0ZXh0IGFubm90YXRpb25zIGluc2lkZS4NCmFyYnV0aHBsb3QgKw0KICBnZW9tX3Ntb290aChtZXRob2Q9ImxvZXNzIiwgY29sb3I9ImJsdWUiLCBmaWxsPSJibHVlIiwgYWxwaGE9MC4yKSArDQogIGdlb21fc21vb3RoKG1ldGhvZD0ibG0iLCBjb2xvcj0iZGFya2dyZWVuIiwgc2U9RkFMU0UpICsNCiAgZ2VvbV9obGluZSh5aW50ZXJjZXB0PTEsIGNvbG9yPSJyZWQiLCBzaXplPTIpICsNCiAgYW5ub3RhdGUoInRleHQiLCB4PTE2NDUsIHk9MS4wMSwgbGFiZWw9Ik1hbGVzID0gRmVtYWxlcyIsIGNvbG9yPSJyZWQiLCBzaXplPTUpICsNCiAgYW5ub3RhdGUoInRleHQiLCB4PTE2ODAsIHk9MS4xOSwgDQogICAgICAgICAgIGxhYmVsPSJBcmJ1dGhub3QncyBkYXRhIG9uIHRoZVxuTWFsZSAvIEZlbWFsZSBTZXggUmF0aW8iLCBzaXplPTUuNSkgKw0KICB0aGVtZV9idygpICsgDQogIHRoZW1lKHRleHQgPSBlbGVtZW50X3RleHQoc2l6ZSA9IDE2KSkNCg0KDQoNCg==