ggplot2 Version of Figures in Lattice: Multivariate Data Visualization ...
using crime data Data visualisation in...
Transcript of using crime data Data visualisation in...
![Page 1: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/1.jpg)
Data visualisation in R Data visualisation in R using crime datausing crime data
Samuel LangtonSamuel Langton
5 February 20195 February 2019
1 / 401 / 40
![Page 3: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/3.jpg)
Welcome
@sh_langton
All materials for today are available online.
Web link: https://rpubs.com/langton_
Material: https://github.com/langtonhugh/data_viz_R_workshop
3 / 40
![Page 4: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/4.jpg)
Contents11.15-11.45
Intro to data vizggplot2
11.45-12.15
Live demo
12.15-13.00
ExerciseOwn data
13.00-14.00
Lunch
4 / 40
![Page 5: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/5.jpg)
Contents14.00-15.00
Intro to spatial vizLive demo
15.00-15.15
Coffee
15.15-16.00
ExerciseOwn data
5 / 40
![Page 6: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/6.jpg)
Data viz"The visual representation and presentation of data to facilitate understanding" (Kirk, 2019)
6 / 40
![Page 7: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/7.jpg)
Data viz in R"The visual representation and presentation of data to facilitate understanding" (Kirk, 2019)
Source: Medium 7 / 40
![Page 10: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/10.jpg)
Data viz in R
Source: Nadleh Bremer
10 / 40
![Page 12: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/12.jpg)
Data viz in R using crime data
Source: Matt Ashby12 / 40
![Page 13: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/13.jpg)
Data viz in R using crime data
Source: Reka Solymosi 13 / 40
![Page 14: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/14.jpg)
Data viz in R using crime data
Source: Sharp Insight
14 / 40
![Page 15: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/15.jpg)
Data viz in R using crime data
Source: Kasia Kulma 15 / 40
![Page 16: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/16.jpg)
Data viz in R using crime data
Source: Kasia Kulma 16 / 40
![Page 17: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/17.jpg)
Common thread?
17 / 40
![Page 18: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/18.jpg)
Common thread?
18 / 40
![Page 19: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/19.jpg)
ggplot2ggplot2 is a package for creating graphics in R based on the grammar of graphics.A fundamental component of this is that graphics are made up layers.This way of thinking is reflected in how we write ggplot2 code.
Image source: Skill Gaze
19 / 40
![Page 20: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/20.jpg)
ggplot2df1
var1 var2 var3
5 7 AA
3 2 AA
7 9 AA
9 15 BB
12 17 BB
20 / 40
![Page 21: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/21.jpg)
ggplot2df1
var1 var2 var3
5 7 AA
3 2 AA
7 9 AA
9 15 BB
12 17 BB
What is the relationship between var1 and var2?
21 / 40
![Page 22: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/22.jpg)
ggplot2: data
Image source: Skill Gaze
22 / 40
![Page 23: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/23.jpg)
df1var1 var2 var3
5 7 AA
3 2 AA
7 9 AA
9 15 BB
12 17 BB
ggplot2: data
ggplot(data = df1)
23 / 40
![Page 24: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/24.jpg)
ggplot2: aesthetics
Image source: Skill Gaze
24 / 40
![Page 25: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/25.jpg)
df1var1 var2 var3
5 7 AA
3 2 AA
7 9 AA
9 15 BB
12 17 BB
ggplot2: aesthetics
ggplot(data = df1, mapping = aes(x = var1, y = var2))
25 / 40
![Page 26: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/26.jpg)
ggplot2: geometries
Image source: Skill Gaze
26 / 40
![Page 27: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/27.jpg)
df1var1 var2 var3
5 7 AA
3 2 AA
7 9 AA
9 15 BB
12 17 BB
ggplot2: geometries
ggplot(data = df1, mapping = aes(x = var1, y = var2)) + geom_point()
27 / 40
![Page 28: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/28.jpg)
ggplot2: different aestheticsdf1
var1 var2 var3
5 7 AA
3 2 AA
7 9 AA
9 15 BB
12 17 BB
How does var3 factor into this relationship?
28 / 40
![Page 29: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/29.jpg)
ggplot2: different aestheticsxycolourshapesizealphalinetype...
29 / 40
![Page 30: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/30.jpg)
df1var1 var2 var3
5 7 AA
3 2 AA
7 9 AA
9 15 BB
12 17 BB
ggplot2: different aesthetics
ggplot(data = df1, mapping = aes(x = var1, y = var2, colour = var3)) + geom_point()
30 / 40
![Page 31: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/31.jpg)
df1var1 var2 var3
5 7 AA
3 2 AA
7 9 AA
9 15 BB
12 17 BB
ggplot2: different aesthetics
ggplot(data = df1, mapping = aes(x = var1, y = var2, shape = var3)) + geom_point()
31 / 40
![Page 32: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/32.jpg)
ggplot2: different geometriesgeom_point()geom_bar()geom_density()geom_smooth()...
32 / 40
![Page 33: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/33.jpg)
Crime demo
33 / 40
![Page 34: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/34.jpg)
Maps in R
Source: The Conversation 34 / 40
![Page 35: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/35.jpg)
The good news...Making a map in R is very similar to what we have covered already.Using ggplot2 to create beautiful maps is fairly straightforward, making use of anadditional package sf.
35 / 40
![Page 36: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/36.jpg)
The bad news...You might be entering uncharted territory!Spatial visualisation necessitates some additional level of understanding in geographyand Geographic Information Systems (GIS), including:
Spatial dataProjectionVisualisation issues
36 / 40
![Page 37: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/37.jpg)
The bad news: spatial dataToday, we will use shapefiles (.shp).Shapefiles are a popular format to store geospatial vector data.Unlike standard 2D data frames, such as .csv files, shapefiles contains multiplecomponents.
.shp
.shx
.dbf
.prjBut there are other formats, such as .geojson or kml, which you might come across.There is some debate over the most appropriate, with each having their own advantagesand disadvantages.
37 / 40
![Page 38: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/38.jpg)
The bad news: projections
Source: QGIS.38 / 40
![Page 39: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/39.jpg)
The bad news: visualisation issues
Source: Jerry Ratcliffe
39 / 40
![Page 40: using crime data Data visualisation in Rukdataservice.ac.uk/media/622593/visualisation_langton.pdf · Intro to data viz ggplot2 11.45-12.15 Live demo 12.15-13.00 Exercise Own data](https://reader034.fdocuments.in/reader034/viewer/2022042713/5faa05fc503de154517d38f1/html5/thumbnails/40.jpg)
Crime demo
40 / 40