Table Of ContentTHE HITCHHIKER‘S
Don't panic and create beautiful plots with R
THE HITCHHIKER’S GUIDE TO GGPLOT2
JODIE BURCHELL & MAURICIO VARGAS
The Hitchhiker’s Guide to Ggplot2
JodieBurchell&MauricioVargas
Thisbookisforsaleathttps://leanpub.com/hitchhikers_ggplot2
Thisversionwaspublishedon6thSeptember,2019.
ISBN:978-956-362-693-3
©2016-2019JodieBurchell&MauricioVargas
ThisisaLeanpubbook. LeanpubempowersauthorsandpublisherswiththeLeanPublishingprocess. Lean
Publishingistheactofpublishinganin-progressebookusinglightweighttoolsandmanyiterationstoget
readerfeedback,pivotuntilyouhavetherightbookandbuildtractiononceyoudo.
Contents
What to expect from this book 1
1 Line plots 3
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Basicgraph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Adjustinglinewidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4 Changingvariablesdisplay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5 Adjustingx-axisscale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.6 Adjustingaxislabels&addingtitle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.7 Adjustingcolorpalette. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.8 Usingthewhitetheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.9 Usingsystemfonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.10 CreatinganXKCDstylechart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.11 Using‘TheEconomist’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.12 Using‘FiveThirtyEight’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.13 Creatingyourowntheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2 Area plots 18
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2 Basicgraph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3 Adjustinglegendposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.4 Changingvariablesdisplay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.5 Adjustingx-axisscale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.6 Adjustingaxislabels&addingtitle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.7 Adjustingcolorpalette. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.8 Usingthewhitetheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.9 Usingsystemfonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.10 CreatinganXKCDstylechart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.11 Using‘TheEconomist’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.12 Using‘FiveThirtyEight’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.13 Creatingyourowntheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3 Bar plots 33
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.2 Basicgraph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.3 Addingdatalabels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.4 Adjustingdatalabelsposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.5 Adjustinglegendposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.6 Changingvariablesdisplay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.7 Adjustingx-axisscale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.8 Adjustingaxislabels&addingtitle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.9 Adjustingcolorpalette. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.10 Usingthewhitetheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.11 Usingsystemfonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.12 CreatinganXKCDstylechart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.13 Using‘TheEconomist’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.14 Using‘FiveThirtyEight’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.15 Creatingyourowntheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4 Stacked bar plots 50
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.2 Basicgraph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.3 Addingdatalabels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.4 Adjustingdatalabelsposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.5 Adjustinglegendposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.6 Changingvariablesdisplay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.7 Adjustingx-axisscale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.8 Adjustingaxis,title&units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.9 Adjustingcolorpalette. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.10 Usingthewhitetheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.11 Usingsystemfonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.12 CreatinganXKCDstylechart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
4.13 Using‘TheEconomist’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
4.14 Using‘FiveThirtyEight’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.15 Creatingyourowntheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
5 Scatterplots 68
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
5.2 Basicscatterplot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
5.3 Changingtheshapeofthedatapoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
5.4 Adjustingtheaxisscales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
5.5 Adjustingaxislabels&addingtitle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
5.6 Adjustingthecolourpalette . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
5.7 Adjustinglegendposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
5.8 Usingthewhitetheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
5.9 Usingsystemfonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
5.10 CreatinganXKCDstylechart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
5.11 Using‘TheEconomist’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
5.12 Using‘FiveThirtyEight’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
5.13 Creatingyourowntheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
6 Weighted scatterplots 86
6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
6.2 Basicweightedscatterplot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
6.3 Changingtheshapeofthedatapoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
6.4 Adjustingtheaxisscales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
6.5 Adjustingaxislabels&addingtitle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
6.6 Adjustingthecolourpalette . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
6.7 Adjustingthesizeofthedatapoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
6.8 Adjustinglegendposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
6.9 Changingthelegendtitles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100
6.10 Creatinghorizontallegends. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
6.11 Usingthewhitetheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
6.12 Usingsystemfonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
6.13 CreatinganXKCDstylechart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
6.14 Using‘TheEconomist’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105
6.15 Using‘FiveThirtyEight’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
6.16 Creatingyourowntheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107
7 Histograms 109
7.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109
7.2 Basichistogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110
7.3 Addinganormaldensitycurve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110
7.4 Changingfromdensitytofrequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111
7.5 Adjustingbinwidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .112
7.6 Customisingaxislabels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113
7.6.1 Singlelinelabels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113
7.6.2 Multilinelabels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114
7.7 Changingaxisticks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
7.8 Addingatitle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
7.9 Changingthecolourofthebars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
7.9.1 Bycolourname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
7.9.2 ByHEXcode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
7.10 Colourgradients. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
7.11 Usingthewhitetheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121
7.12 Usingsystemfonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122
7.13 CreatinganXKCDstylechart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123
7.14 Using‘TheEconomist’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .124
7.15 Using‘FiveThirtyEight’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125
7.16 Creatingyourowntheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126
7.17 Addinglines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127
7.18 Multiplehistograms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129
7.18.1 Inpanelplots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129
7.18.2 Inthesameplot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
7.19 Formattingthelegend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132
8 Density plots 134
8.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134
8.2 Basicdensityplot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135
8.3 Customisingaxislabels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135
8.4 Changingaxisticks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137
8.5 Addingatitle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138
8.6 Changingthecolourofthecurves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139
8.7 Usingthewhitetheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .142
8.8 Usingsystemfonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143
8.9 CreatinganXKCDstylechart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .144
8.10 Using‘TheEconomist’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145
8.11 Using‘FiveThirtyEight’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146
8.12 Creatingyourowntheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147
8.13 Addinglines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148
8.14 Multipledensities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .149
8.15 Formattingthelegend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154
9 Function plots 156
9.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .156
9.2 Basicnormalcurve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .157
9.3 Basict-curve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .157
9.4 Plottingyourownfunction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .158
9.5 Plottingmultiplefunctionsonthesamegraph . . . . . . . . . . . . . . . . . . . . . . . . . . . .159
9.6 Customisingaxislabels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160
9.7 Changingaxisticks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .161
9.8 Addingatitle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .162
9.9 Changingthecolourofthecurves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .163
9.10 Addingalegend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .165
9.11 Changingthesizeofthelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167
9.12 Usingthewhitetheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .168
9.13 Usingsystemfonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .169
9.14 CreatinganXKCDstylechart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .170
9.15 Using‘TheEconomist’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .171
9.16 Using‘FiveThirtyEight’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .172
9.17 Creatingyourowntheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .173
9.18 Addingareasunderthecurve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175
9.19 Formattingthelegend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .176
10 Boxplots 178
10.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .178
10.2 Basicboxplot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .179
10.3 Customisingaxislabels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .180
10.4 Changingaxisticks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .181
10.5 Addingatitle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .182
10.6 Changingthecolouroftheboxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .183
10.7 Usingthewhitetheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .187
10.8 Usingsystemfonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .188
10.9 CreatinganXKCDstylechart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .189
10.10 Using‘TheEconomist’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .190
10.11 Using‘FiveThirtyEight’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .191
10.12 Creatingyourowntheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .192
10.13 Boxplotextras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .193
10.14 Groupingbyanothervariable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .195
10.15 Formattingthelegend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .197
11 Linear regression plots 199
11.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .199
11.2 Trendlineplot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .201
11.2.1 Basictrendlineplot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .201
11.2.2 Customisingaxislabels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .203
11.2.3 Addingatitle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .204
11.2.4 Usingthewhitetheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .205
11.2.5 Usingsystemfonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .206
11.2.6 CreatinganXKCDstylechart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .207
11.2.7 Using‘TheEconomist’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .208
11.2.8 Using‘FiveThirtyEight’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .209
11.2.9 Creatingyourowntheme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .210
11.3 Regressiondiagnosticsplots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .211
11.3.1 Basicdiagnosticsplots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .211
11.3.2 Usingthewhitetheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .212
11.3.3 CreatinganXKCDstylechart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .213
11.3.4 Using‘TheEconomist’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .214
11.3.5 Using‘FiveThirtyEight’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .215
11.3.6 Creatingyourowntheme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .216
12 LOWESS plots 218
12.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .218
12.2 CreatingabasicLOWESSplot,andwhatitcantellusaboutourdata . . . . . . . . . . . . . .219
12.3 Changingthewidthofthebins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .221
12.4 Customisingaxislabels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .222
12.5 Changingaxisticks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .224
12.6 Addingatitle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .225
12.7 ChangingthecolourandsizeoftheLOWESScurve . . . . . . . . . . . . . . . . . . . . . . . . .226
12.8 Changingtheappearanceoftheconfidenceinterval . . . . . . . . . . . . . . . . . . . . . . . .229
12.9 Changingtheappearanceofthescatterplot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .232
12.10 Usingthewhitetheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .234
12.11 Usingsystemfonts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .235
12.12 CreatinganXKCDstylechart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .236
12.13 Using‘TheEconomist’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .237
12.14 Using‘FiveThirtyEight’theme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .238
12.15 Creatingyourowntheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .239
Suggested material 241
What to expect from this book
This is a technical book. The book aims to get straight to the point, and the writing style is similar to a
recipewithdetailedinstructions. ItisassumedthatyouknowthebasicsofRandthatyouwanttolearnto
createbeautifulplots.
Eachchapterwillexplainhowtocreateadifferenttypeofplot,andwilltakeyoustep-by-stepfromabasic
plottoahighlycustomisedgraph. Thechaptersareorderedbydegreeofgraphcomplexity.
Everychapterisselfcontained. Youcanreadthewholebookorgotoasectionofyourinterest,andweare
surethatitwillbeeasytounderstandtheinstructionsandreproduceourexampleswithoutreadingthe
earlierchapters.
Weinviteyoutostayintouchandreadtheauthors’blogswheretheypublisharticlesaboutRandStatistics.
Jodie’sblogisStandarderrorandMauricio’sblogisPachá(BatteriesIncluded).
ThisbookiswrittenusingRMarkdownandexportedtoLATEX. InthepresentversionweareusingthisR
versionandpackages:
R version 3.6.1 (2019-07-05)
Platform: x86_64-pc-linux-gnu(64-bit)
locale: LC_CTYPE=en_US.UTF-8, LC_NUMERIC=C, LC_TIME=en_US.UTF-8, LC_COLLATE=en_US.UTF-8,
LC_MONETARY=en_US.UTF-8, LC_MESSAGES=en_US.UTF-8, LC_PAPER=en_US.UTF-8, LC_NAME=C,
LC_ADDRESS=C,LC_TELEPHONE=C,LC_MEASUREMENT=en_US.UTF-8 andLC_IDENTIFICATION=C
attached base packages: grid,stats,graphics,grDevices,utils,datasets,methods andbase
other attached packages: pander(v.0.6.3),scales(v.1.0.0),readr(v.1.3.1),showtext(v.0.7),showtextdb(v.2.0),
sysfonts(v.0.8), RColorBrewer(v.1.1-2), HistData(v.0.8-4), dplyr(v.0.8.3), forcats(v.0.4.0), ggfortify(v.0.4.7),
ggthemes(v.4.2.0),ggplot2(v.3.2.1) andpacman(v.0.5.1)
loaded via a namespace (and not attached): Rcpp(v.1.0.2), pillar(v.1.4.2), compiler(v.3.6.1), tools(v.3.6.1),
zeallot(v.0.1.0), digest(v.0.6.20), evaluate(v.0.14), tibble(v.2.1.3), gtable(v.0.3.0), pkgconfig(v.2.0.2),
rlang(v.0.4.0), yaml(v.2.2.0), xfun(v.0.8), gridExtra(v.2.3), withr(v.2.1.2), stringr(v.1.4.0), knitr(v.1.24),
vctrs(v.0.2.0), hms(v.0.5.0), tidyselect(v.0.2.5), glue(v.1.3.1), R6(v.2.4.0), rmarkdown(v.1.14), purrr(v.0.3.2),
tidyr(v.0.8.3), magrittr(v.1.5), backports(v.1.1.4), htmltools(v.0.3.6), assertthat(v.0.2.1), colorspace(v.1.4-1),
stringi(v.1.4.3),lazyeval(v.0.2.2),munsell(v.0.5.0) andcrayon(v.1.3.4)
1
Don’tpanic!
2