0% found this document useful (0 votes)
38 views

Ggplot2 Course2 ch5 Slides

This document describes data visualization of a large California health survey dataset using the ggplot2 package in R. It contains over 44,000 responses across 10 variables including age, BMI, race, sex, and health conditions. Several ggplot code examples are provided to visualize the age distribution, BMI distribution, and relationship between age and BMI through histograms and scatter plots. The goal is to explore and gain insights from the data through statistical graphics.

Uploaded by

Sxk 333
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views

Ggplot2 Course2 ch5 Slides

This document describes data visualization of a large California health survey dataset using the ggplot2 package in R. It contains over 44,000 responses across 10 variables including age, BMI, race, sex, and health conditions. Several ggplot code examples are provided to visualize the age distribution, BMI distribution, and relationship between age and BMI through histograms and scatter plots. The goal is to explore and gain insights from the data through statistical graphics.

Uploaded by

Sxk 333
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

DATA VISUALIZATION WITH GGPLOT2

California Health Information Survey


Descriptive Statistics
Data Visualization with ggplot2

Data
● Largest state health survey in US
● Wide variety of variables
● Personal health and economic measurements
● Original dataset
> dim(adult)
[1] 47614 536

● Reduced dataset
> dim(adult)
[1] 44346 10
Data Visualization with ggplot2

Variables
Variable Description
RBMI BMI Category Description
BMI_P BMI value
RACEHPR2 Race
SRSEX Sex
SRAGE_P Age
MARIT2 Marital Status
AB1 General Health Condition
ASTCUR Current Asthma Status
AB51 Type I or Type II Diabetes
POVLL Poverty level

h!p://healthpolicy.ucla.edu/
Data Visualization with ggplot2

Age
> ggplot(adult, aes(x = SRAGE_P)) +
geom_histogram()
> diff(range(adult$SRAGE_P)) / 30
[1] 2.233333

3000

2000
count

1000

25 50 75
SRAGE_P
Data Visualization with ggplot2

BMI
> ggplot(adult, aes(x = BMI_P)) +
geom_histogram()

10000

7500
count

5000

2500

25 50 75 100
BMI_P
Data Visualization with ggplot2

BMI & Age


> # Cleaning code left out
> ggplot(adult, aes(x = SRAGE_P, y = BMI_P)) +
geom_point()

● ●●● ●● ● ●●
● ● ●● ● ●
● ● ● ●
● ● ●
● ● ● ●
● ● ● ●●●
● ●● ● ●
50 ● ● ● ●● ● ● ● ● ● ● ● ● ●
● ● ●● ● ● ● ●
● ● ●● ● ● ●
● ● ● ● ● ●● ● ●● ● ●●
● ● ●● ● ●● ● ●● ●● ● ●
● ● ● ●
●●● ●
● ● ●● ● ●
● ●●● ● ● ● ●
● ●● ● ● ●
● ● ●
● ●● ●● ● ●● ● ● ●● ● ● ● ●
● ● ● ● ● ● ●
● ● ●● ●● ●●●●● ●●● ●●● ● ● ●●● ●● ● ●● ● ●
●●● ●
●●● ● ● ●● ●
●●
● ● ●
● ●● ●
●●
● ●
● ●● ●●●● ●●
● ● ● ● ● ● ● ●
● ● ● ●●●● ●●● ●●● ● ●●●●● ●●● ● ●
● ●
● ●● ● ●●●● ● ●●● ● ●
● ●
● ●● ● ● ● ● ● ● ● ●
● ● ●

●● ● ●● ● ●● ●●●●● ●●●●● ●● ● ●
●●●●
● ●●●
● ● ● ● ●
●●● ●●●●● ●
● ●●● ● ●● ●
●● ● ●



● ● ●

● ● ● ● ● ● ●●● ●● ● ● ● ● ●

●●
● ●
●●
●●●● ●
● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ●
● ●● ●●●● ● ● ● ●
● ● ● ● ● ●●●●●●● ● ● ● ●
● ● ● ● ●● ● ● ● ●
●● ● ●● ● ● ●●●●●●●●●● ● ● ●●
● ● ● ●●●●●● ●●● ● ●● ● ● ●●●● ●●
● ● ●●● ●●● ● ● ●
● ● ●●● ●● ● ● ● ●●● ●●●●● ●●●●●● ● ●● ● ● ● ● ●● ●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ●●● ● ●● ●●● ● ● ●
●●●●● ●● ● ● ● ● ● ● ●
●●●● ● ●●● ●● ●● ● ●● ●

● ● ● ●●
●●●● ● ●●●
●● ● ● ● ●● ● ● ● ● ●●● ●●●●● ● ● ● ● ● ● ●
● ● ●
● ●
● ● ●
● ●
● ● ●
● ● ● ●●● ●
●●●● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●●● ● ● ● ●
● ● ● ● ●●●●● ●●● ●●● ● ● ● ● ●●● ●●●●
● ●●● ●●●
●● ● ●●●●●● ● ● ● ● ●
●● ● ● ●
● ● ● ● ● ● ● ● ●
● ● ● ●
● ● ● ●
● ●● ●●●●●
● ● ●●
● ● ●

● ● ●
● ● ● ●
● ●●●
● ●
●● ●● ● ●

● ● ●● ● ●●●●●● ● ●●● ●●●● ● ●● ●●
● ●● ●●●● ●● ●●● ● ● ● ● ●● ●
● ● ●● ● ● ● ● ●●● ●●● ●●● ●● ● ●●● ●
●●
●●●●●● ●
●●
40 ●●● ●●●
● ● ● ● ● ● ● ●●● ●●●● ●●●
●●●

● ●●● ●●● ●●● ● ●●
● ●●
● ●
●●
●●● ●●● ●
●● ● ●
● ●●● ●● ● ●●
● ●●
● ●●●● ● ●●●●● ● ● ● ● ● ● ●
● ●
● ● ●
● ●
● ●
● ● ● ● ●
● ●
● ● ● ●●● ●

● ●

●●●●●● ● ● ● ●●●
●●● ● ●●● ● ● ● ●●● ●●●●●● ●●
● ●●● ●●●●● ● ●
●●●

●●●●
● ●





● ●
● ●●
● ●●●●●●● ●
● ●●● ● ● ●● ● ● ●● ●
● ● ●
●●● ●●●
●●● ●●●
● ●● ●● ● ●●● ●● ●

●●
● ● ● ● ●●
●●●●● ●
●● ●●● ●●●●
● ●●
●●●●●●● ●●●
● ●●
● ● ●
● ● ●● ● ●●●●●
●●
●●

●●●● ●

●●● ● ● ●●

●● ●●●● ●● ●●

● ●●● ● ● ● ●
● ●●●●● ● ● ●
● ●● ●
●●
● ●●●
●●


●●

●●●●● ●● ● ● ●
●●● ●● ●● ● ●●●●●● ●●

● ● ● ●
●●● ● ● ●●●● ● ● ● ● ● ● ●
●●●
●● ●●● ● ●
● ●
● ●
● ● ●
● ●
●●●●● ● ●
●●● ● ●
●●●●●●● ● ● ●
● ● ●
●●●
● ● ●
● ●
● ●
● ● ● ● ●
●●●
● ● ●
● ● ● ●
●●● ●
●● ● ● ● ● ● ●●● ● ● ● ●
● ● ● ● ●
● ● ●● ● ●
● ●
●●●●● ● ● ● ● ●
●●● ● ● ● ●
● ●
● ● ● ●
●●●●●● ●●● ●●●● ●● ●● ●●●● ●●● ●●●●●●
● ● ● ● ●● ●●● ●●
●●
●●● ●●●
● ●●
● ● ●●●●
● ●
●● ●
●●●●
● ●●●
● ●
● ● ●
●●

●●●●●


● ●●
● ●●●
● ●●●●
● ●●
●●● ●●● ●●●
● ● ● ●● ● ● ●
●●●●●● ● ●● ● ● ● ●
●● ●● ●●●●●● ● ● ● ● ● ●
● ● ●
● ●
● ● ●
● ●
● ● ●
● ● ● ●
● ●
● ● ● ●
● ●
● ● ● ● ● ● ● ● ●
● ● ●
● ● ●
● ● ● ● ●
● ● ●
●●● ●●●●● ● ●● ●●●●● ●● ●●●● ●●●
●●● ●●●
●●●●●●●● ●●●
● ● ●



● ● ●
● ● ●
● ● ● ● ● ●●●


● ●●●
● ●●●●● ●●
● ●
●●●
● ●●
● ●




●●● ●
● ● ● ●

●●●
●●● ●









● ●
●●●




● ●●●
● ● ●
●●● ●● ●● ●●●● ● ● ●
●●● ●● ● ●●● ●
●●● ●
●● ●●● ●●●●●● ● ●●●
●●
●●● ●●●● ●●●●
●●●●●●
● ●●●●● ●●●●● ●
●● ●
● ●

● ●●●● ●●●●●●●● ●●●● ● ● ●● ●●● ●●
● ●●●●
●●●●
●● ●
●●●● ●●●●●●
●●●●●● ●●●●●●●●
● ●●● ●
●●● ●

●● ●●● ● ●●●
● ● ●● ● ● ●●
● ● ● ●●● ● ●●●● ● ●● ●●
● ●● ● ●● ● ● ●● ●●●●
BMI_P

●● ● ● ● ● ● ● ● ● ●●●●● ●
● ● ● ● ● ●●
● ● ●
● ● ● ● ●
● ● ●●● ● ● ●
● ● ● ●●● ● ● ● ● ● ●
● ● ● ● ● ● ● ●
●●●● ●● ●
●● ● ● ●
● ●●●● ●●●● ● ● ●
●● ● ●
●●
● ● ●
●●●●●●●●●●● ● ●
●●●
●●●
●● ● ● ●
●●
● ●
● ● ●●● ●
●●● ● ● ●
● ● ● ● ●● ●
●●●●●●● ●●● ●●●●● ●●●●●
● ●●●●●●●●●●
●●●
●●●●●



● ●
● ● ●
●●●

● ●
● ●
● ● ●
● ●
● ● ● ● ●
● ● ●

●●● ● ●






● ●●








● ●
● ●
● ● ● ●
●●●
● ●

●●●●

● ● ● ●●●
● ●
● ●●●●●
● ●●
●●
● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ●
● ● ● ● ● ●
● ● ● ●●●● ●●●● ●
● ● ● ● ● ●
● ●●●
● ● ● ● ● ● ●
● ●
● ● ● ● ●
● ● ● ●
●●● ● ● ●●● ● ●●●● ●●●● ●●●●●●● ● ●●●●●●●● ● ● ●●● ● ●● ●●●●● ●●●●●●●●
● ●●●●●● ●● ●●● ●●●
● ● ● ●●●● ● ● ● ●● ● ●●● ●●●●●●
●●● ●
●●●● ●●●●● ● ●● ●
● ● ●● ●● ●● ●
●●●

●● ●●● ●●● ● ●●● ●●
● ● ●●●● ●●●●●● ●● ● ●●
●●●●
●●
●●●● ●●●●●●
● ●●
●●● ●●●● ● ●●● ●● ●●

●●●●●●●
● ● ●
●●●●●
● ● ●

●●
● ●
● ●●
● ●●
● ●●●●
● ●●●●

●●●
● ●
● ●●

● ● ● ●●
● ●


●●

●●
● ● ●
●●



●●

●●


●●
● ●




●●●


● ● ●


●●

●●


●●


●●
● ● ●

●●

● ● ●



●●





●●
● ●



●●●

● ● ● ●




●●


●●●
● ● ●●

●●
● ● ●●
● ●●

● ●●●●● ●
● ●●●● ● ● ● ●● ●●● ● ● ● ●●● ● ●●
● ● ●
● ●
● ●
● ●
● ●
● ● ●
● ● ●
● ●
● ● ● ●
● ●
● ●
● ● ●
● ●
● ●
● ●
● ●
● ● ●
● ● ●
● ●
● ● ●
● ●
● ● ●
● ●
● ●
● ●
● ● ●
●● ● ● ● ●●●●● ● ●
● ●●● ● ● ● ● ●
●●● ● ●●●●●●● ● ● ●●● ● ● ● ● ●
● ● ●
● ● ●
● ● ● ● ●
● ● ● ● ● ● ● ● ●
● ● ● ● ●
● ● ●
● ● ● ● ● ●
● ● ● ●
●●●● ●●● ●
●●●● ●● ● ●●● ●●●● ●
●●●●● ● ●
●●●●●● ●●●●● ● ●
● ●
●●●●● ● ●
●●●
●●● ●
● ● ● ●●● ● ● ● ● ●
●●● ●
● ● ● ●
● ● ●
●●● ●
●●● ●
●●● ● ●●●●
●● ●
● ● ●
● ● ●
● ●
● ● ●
● ● ●
● ● ● ●
● ● ●
● ● ● ● ●
● ● ● ● ●







● ●
● ●

●●

● ● ● ●

● ●●

● ●







●●

● ●




●●


●●

● ●
● ●
















● ●●


● ● ●



● ● ● ●
● ●
● ●


● ●

● ●



● ●●● ●●●●● ●●●● ●●● ●● ●●●●● ●●●●●●● ●●●● ●● ● ●●●●●●●● ●●●●● ●●
●●
● ● ● ● ● ●




● ●●●
● ●●●●●●● ● ●● ●
● ●●
● ●●● ● ● ● ●●●
● ●

● ●




● ●
● ●
● ●●
● ● ●











●●●
● ●
● ● ●
● ● ●●
● ● ●●


● ●
● ● ●
● ●


●●
● ●●

●●

●●

●●●●●●
● ●
● ●
● ●
● ●




●●
● ● ●●
● ●






●●
● ● ●
●● ● ● ● ● ● ● ● ●●
● ●● ●●●● ● ●● ● ●●●●●● ● ● ● ● ●
● ● ●
● ● ● ●
● ●
● ●
● ● ● ● ●
● ● ●
● ●
● ●
● ●
● ●●●● ● ●
● ● ● ●
● ●
● ● ●
● ●● ● ● ● ● ● ● ● ● ● ● ● ●●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
●●● ●

●● ● ●


● ●●● ●
●●●●● ● ●
●●● ● ●

● ●


●●


●●●
● ●

● ●

●●●●


● ●
●●● ●
●●









● ●








● ● ●

●●●●● ● ● ●
●●●
● ●
●●●









●●●●●
● ●
● ●



● ●
●●●
● ●











● ●

● ●










● ●









● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●●● ● ● ● ● ● ● ● ●● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ●
30 ●

●●

● ●
●●●

● ●
●●●●●●●
●●●


●●

● ●










●●

● ●


●●●●●
● ● ●

●●●●





●●




●●




























●●●●●






●●







●●













●●





















●●













●●

● ●


●●●







● ●














































●●

● ●


●●●


● ●
● ●


●●●




●●




● ●
●●●●●● ● ● ● ● ● ●●● ● ● ● ● ● ● ● ●
● ●
● ●
● ●
● ●
● ●
● ● ● ●
● ●
● ●
● ●●●
● ●
● ●
● ● ●
● ●
● ●
● ●
●●● ●
● ●
● ●
● ● ●
● ● ●
● ● ● ●
● ● ●
● ● ●
● ●
● ●
● ●
● ●
● ●
● ● ●
● ●
● ● ● ● ●

●●●● ●●●●●
● ● ●
● ● ●●●●● ●
● ● ● ●
● ● ● ●
● ●
●●● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ● ● ●
●●●
● ●
● ●
● ● ●
● ● ●
● ●
● ● ●
● ● ● ●
● ●
● ●
● ●

● ●●● ● ●
● ● ● ●
● ●
● ● ●
● ● ●
● ● ●
● ●
●●●●● ● ● ●
●●● ● ●
●●●●●●● ● ● ●
●●● ●
●●●
● ●●●
●●●●●●●
●●●
●●●●● ● ● ● ● ● ●
● ● ● ● ● ● ●
● ● ●
●●●
● ●
●●● ● ●
●●● ●
●●●
●●● ● ●
●●● ●
● ● ●
● ●
●●● ●●●
●●● ●
●●●●●●
● ● ● ●
●● ●●● ●●●● ● ●●● ●●● ● ●●●●●●●●●●●●● ● ● ●●●●●●●●●●●● ●● ●● ●● ●●●●● ●● ●●

●●●● ●● ● ● ●
●●
● ● ●

●● ●
● ●
● ● ●
●●
● ●
●●
● ●
● ●●
● ●
● ●



● ●

● ● ●

●●●●●
● ●●
● ●●● ● ●●
● ●
●●●
● ●

●●




●●
● ● ●
● ●●
● ●●● ●
● ●
● ●
● ●
● ●●

● ● ●
● ●
● ●
●●
● ●

●●
● ● ●
● ●



● ●
● ●
● ●
● ●
●●●●● ●
● ●●
● ●


●●● ● ● ● ● ●

● ●●● ● ● ● ● ● ●
● ● ●
●● ●●●●●● ●
● ● ● ●
● ● ●
● ● ●
● ●
● ●
● ● ●
●●● ● ●
● ●
● ●
● ●
● ● ● ● ●
● ●
● ● ●
● ●
● ●

●●●●●●●●●
● ●
● ●
● ● ● ● ● ●
● ●
● ● ●
● ● ● ●
● ●
● ●
● ● ● ●

●●●●● ●●●●●●●●● ● ● ●
● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ●●
● ● ●
● ●
● ●
● ● ● ● ●
● ●
● ●
● ●
● ●
● ●
● ●

● ●
● ●
● ●
● ●
● ● ● ● ● ● ● ●
● ●
● ●
● ●
● ●
● ●
● ●●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

●● ● ● ● ● ●●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

●●●● ● ● ● ● ●
● ●●●●●●●●● ● ● ● ●●● ● ● ● ●
●● ●● ●
●●●
●●●
●●● ●
●●● ●
● ● ●
● ●●●
●●● ●
● ●
●●● ●
●●●
● ● ●
●●●
●● ●
●●● ●
●●
●●
● ●
●●● ● ●
●●● ●
●●● ●●●
●●●●
●●
● ● ●
●●●●● ● ●
● ●
●●●
●●●
●●●
●●●
●●● ●
●●● ●●
● ●

● ● ● ●● ●

●●● ● ● ●
● ●
● ●●●



●●●

● ● ● ●●
● ● ● ● ●
● ●
● ● ●●
● ●


●●
● ●
● ●

●●
● ●●
● ●

●●
● ●
● ●●

●●
● ●
● ● ● ●
● ● ●

● ●●
● ●


● ● ●
● ●
● ●
● ● ●


● ●
● ●●
● ●
● ●●

● ● ● ●
● ●
● ●
● ● ● ●


●●●●●● ●●● ● ●●●●●●●●● ●●●● ●
● ●●●● ●
● ● ●●●●●● ● ● ●●●●●● ●●●●● ●● ● ●●●●●●●●●●●● ● ● ●●●● ● ● ●●●●●● ● ● ●●
● ●●● ●●● ●●●

●●●

●●
● ●●● ●●● ●
● ●●● ●●
● ●
● ●
● ●●● ●
● ●
● ●

● ●





● ● ● ●

● ●●



● ●
● ● ● ●




● ● ●
● ● ●
● ●●
● ●●● ● ● ●●● ●



● ●
● ●



● ● ●
● ●

● ●●●
● ● ●
● ●
● ●
● ●

● ●
● ●●
● ● ●
● ● ●●●●●

● ●●●●● ● ● ● ●
●●●● ●● ●
● ● ● ●● ●
●●● ● ● ● ●● ● ● ● ● ●●●●
● ● ●●● ●
● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ●
●●● ●
●●● ● ●
●●
● ●●
● ●●●
● ●

●●
●●●●
● ●●
● ●●

●● ●
●●●●●
● ●●

● ●
● ●●


●●●●●●●●●●
●●
● ●
● ●●

● ●
● ●●
● ●●●
● ●
●●

●●●
● ●










●●




●●

●●●



● ●

● ●●

●●● ●●●
● ●
● ●●
● ●





●●
● ●●

● ●




●●●

●●
● ●●
● ●


●●


●●
● ●


●●
● ●●
● ●●
● ●●
● ●



● ●


●●●











● ●





● ●



● ●






● ●●
● ●●●
●●●
●●●
●●●●●●● ●●●● ●● ●●●●●● ● ●●●
● ● ● ● ● ● ●
● ●
●●● ●
● ●

●●●
●●● ●
● ●
● ●
●●●
●●●
● ●
● ●

●●● ● ● ●


● ● ●●

● ●●●
● ●
●●●
● ●
●●● ●
● ● ● ●
● ●
● ●
● ● ●
●●● ●
● ●
● ●
●●
● ●● ●●●● ● ●
●●●●●●●●● ●
● ●
● ● ● ●
● ●
● ●
● ●
● ● ● ● ●
● ● ● ●
● ●
● ● ● ●
● ● ● ●
● ●
● ●
● ● ●
● ●
● ● ●
● ● ● ● ● ● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ● ● ● ●
● ●

●● ●
● ● ● ● ● ●
●●● ●
●●● ● ●
● ●
● ● ●● ● ● ●●● ●
● ● ● ●
● ●
● ●
●●●
● ● ● ●
● ●
● ● ●

●●● ●
● ● ●
● ●
●●●
●●●
●●●
● ●
● ●
●●● ●
● ● ● ●
● ●
● ● ● ●
● ●
● ●
● ●
● ● ● ● ●
●●● ●
● ●
● ●
● ● ●
● ●


● ●
● ●
● ●●
● ●

●●● ●
● ● ● ● ● ●
● ●
●●●
● ● ●
● ● ●
● ● ● ●
● ● ●
● ●
● ●
● ●
● ●
● ●
● ● ●
● ●
● ●
● ●
● ●
● ● ● ●
● ●
● ●
● ● ● ● ●
● ●
● ● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ● ●
● ●
● ● ●
● ●
● ●
● ●
● ● ●
● ●
● ●

●●●
● ●
● ●

●●●
● ●● ● ● ●
● ●
● ●
● ● ●
● ●
● ● ●
● ●
● ● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ● ●
● ●
● ●
● ● ●
● ● ●
● ●

● ●
● ●
● ●●

● ● ●
● ●
● ●
● ●
● ● ●
● ● ● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ●●
● ● ●
● ●
● ● ● ●
● ●
● ●
● ● ● ●
● ●
● ● ●●●●●●●●●●●●●● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ●●
● ● ● ● ● ●●● ● ● ● ●


●●●●
● ●

● ● ●
●●●●●●● ● ●●
● ●●●
● ●●
● ● ●
●●● ●
●●● ●

●●●
●●●
●●●
● ●



● ● ●
●●●


● ●●

● ●

●●●●● ●
● ●
● ●



●●



●●●
● ● ●

●●●


●●
● ●
● ●
●●



● ●
●●


●●●
● ●



● ●





●●



● ●


●●● ●
●●
● ● ●

●●● ●
●●● ●
●●● ●



● ●●
● ●●●
●●●



● ●●

● ●


●●● ●
● ●
● ●
● ● ●
● ● ● ●
● ● ● ●
● ● ●
● ● ●
● ●
● ●
● ●
● ●●

● ●●
● ● ●
● ●
● ●
● ●
● ●●
● ● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ● ●●
● ● ●
● ●
● ●
● ●
● ●
● ●
● ● ● ●
● ●
● ●●

● ● ●●

● ● ●●

● ●●● ●
● ●
● ●
● ●
● ●●

● ● ● ● ●
● ● ●● ● ● ● ● ●●
● ● ● ● ● ● ●
● ●
● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ●●
● ●
● ● ● ● ● ● ●●
● ● ● ● ● ● ● ● ● ●●●●
● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ●●●
● ● ●
● ●
● ●
● ●
● ●
● ●
● ● ●
● ●
● ●
● ● ● ● ● ●
● ●
● ● ●
● ●
● ●
● ●
● ●
● ●●
● ●
●●● ● ● ●
● ●
● ●● ●
● ● ●
● ●
● ●
● ●●
● ●
● ●
● ●

● ●●
● ●
● ● ●●
● ● ●

● ●
● ● ●
● ● ●
● ●
● ●
● ●
● ● ● ●

● ● ●
●●● ●
● ●
● ●
● ●
● ● ●
● ●
● ●


● ●●
● ● ●●●
●●● ● ●
● ●●
● ● ●
● ●
● ●
● ●
● ● ● ●
● ● ● ●
● ● ●●●
● ●
● ●
● ● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ● ●
● ● ● ● ●
● ●
● ● ● ● ●
● ● ●
● ●
● ● ● ●

● ●
● ●●
● ● ●●
● ●
● ●●
● ● ●
● ● ●
● ●

●●●
●●●
●●●
●●●
●●●●●
●●●●●
● ● ●
● ● ●●● ●●● ●
● ●
● ●
● ●
● ●
● ●
● ● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ● ●
● ●
● ●●●
● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ●
● ● ● ●
● ●●●
● ●
● ●
● ●
● ● ●
● ●
● ●
● ● ●
● ●
● ● ●

● ● ● ●
●●●●● ● ● ● ● ● ●
●●● ●
●●●●● ● ● ● ● ● ● ● ● ● ●
● ●
● ● ● ● ● ●
● ●
● ● ● ● ●
●●●●●●● ● ● ●
● ● ● ●
●●●●●●● ● ● ●
● ● ● ● ● ● ● ●
● ●
● ● ●
● ● ●







● ● ●

● ●●● ● ●
● ●●● ●
● ● ●
● ●
















● ●
● ●

● ●




















●●



● ●

































●●





● ●

● ●

● ●●
● ●





●●


● ●
● ●●
● ●●●

● ●











● ● ●
●●●●●●


● ● ●
● ●●●●



● ●
● ●

●●
● ●●● ●●● ●●
● ●●●●● ●●●●●●● ●●
● ●●●●● ●
● ●
● ●●
● ●●●●●●●●●●●●● ●●
● ●●●●● ●●
● ●●●●●●●●● ●●
● ●●●●●●●●● ●●
● ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● ●●
● ●●●●● ●
● ●

●●●●●● ●●● ●● ●●● ●●●● ●● ●●●● ● ● ●●●● ●●● ●● ●● ●

● ●
● ●
● ●
● ● ● ●
● ● ●







● ● ●









● ●

● ●
● ● ●●
● ● ●

●●●
● ●
● ●
● ●
● ●●













●●


● ●











● ●


● ●

● ●
● ●●
● ●












●●



●●

● ● ●●
● ●
● ●














●●
● ●
● ●




● ●●
● ●

●●










● ●●

● ●●
● ●
●●●
● ● ● ●
●●● ● ●
● ● ● ● ● ● ●
● ● ●
● ● ● ● ● ● ●
● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●●
● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ●
● ● ●
● ●
● ● ● ● ● ● ● ● ● ● ●
● ●

● ●
●●● ●
● ● ● ●● ● ●● ● ●
●●●●● ● ●●● ●
●●●●● ●
● ● ● ● ● ● ●
● ●
● ● ● ● ● ● ●
● ●
● ● ● ●
● ● ● ● ●
● ●
● ●
●●● ●
●●●●●●●● ● ● ● ●●● ●
● ● ●
● ●
● ●
● ● ●
● ● ● ●
20 ●
●●
● ●
●●●

●●

●●
























● ●




●●●●●●

● ●





●●








●●




























●●●●●●




● ●






●●●●●












●●●






































●●



●●








●●●


















●●●























●●


● ●


●●●

● ●


●●●













● ●●● ●● ●●●●● ● ●● ●
●●●●● ● ● ●●●●● ● ● ● ●●● ● ●
● ●●●
● ● ●
● ●
● ● ● ● ● ● ● ●
● ● ● ●
● ● ● ● ● ● ●
● ●
● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ●
● ● ●
● ●
● ●
● ● ● ● ● ● ● ●●●
● ● ● ● ● ●
●●●●●●● ● ● ● ●
●●●●●●●●●●●●● ● ● ● ● ●
● ● ● ●
●● ●●●● ● ●
● ● ● ● ● ●
● ● ● ● ●


●●

●●● ●

●●●●● ● ●
● ●

● ● ● ●
●●●●●● ●● ●
● ● ●
● ●






● ●



● ● ●

● ●

● ●
● ● ●

● ● ●●
● ●●● ●●●●● ●●● ● ● ●
●●● ●●● ● ●
● ●●● ●

● ●




● ●
● ● ● ●

● ●

●● ●●● ●

● ● ● ●
●●●●● ●●●
● ●
● ●


● ● ●● ●
●●●●●●●● ● ● ●
●● ●● ●●●● ● ● ● ●
● ●
● ●
● ●
● ● ●
● ● ●●●● ●
● ● ●
● ● ●
● ● ● ●
● ●
● ● ●
● ● ● ● ●
● ●●●●●
● ●
●●●●● ●● ●●●● ● ● ● ● ●

●●● ● ● ● ●●● ● ● ●
●●●●●● ● ●●●●● ●●●●●●● ● ● ●
● ●●● ● ● ● ●
● ●
● ●● ●●● ● ●●● ● ● ● ● ● ● ●
●●● ●


●● ● ● ●
●●●●●●●●●●● ● ● ●
●● ●
●●● ●
●●●●●●●● ●●●●●●●● ● ● ●

● ● ●
●●●●●● ● ● ●
●●● ● ●
●●● ●●●●●●●●●●●● ● ●● ●
●●● ●●● ● ●
● ● ●●●●
● ● ● ● ●● ●● ●●● ● ●●●● ● ●●●● ● ● ● ● ● ●
● ●
● ●
● ●●●● ●●● ● ● ●●●●●●● ● ● ●●
● ● ●
● ●●●●●●●● ● ● ● ● ● ● ●
● ● ● ●
● ● ● ● ●

●●●● ●●● ●● ●● ● ●● ●
● ● ●●● ●●●●
● ●● ●● ●● ●
● ●●
● ● ●● ●●
●● ● ●
●●● ● ●● ●● ●
● ● ●●
● ●●●●●● ●●

● ●●●● ● ● ●● ● ●● ●● ● ● ●● ● ● ●● ●●●●

●● ●● ●●●● ●●●●●●● ●

●●●●●●●●●●●
●● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ●● ● ● ● ●
● ● ● ●● ● ● ●● ● ● ●

20 40 60 80
SRAGE_P
Data Visualization with ggplot2

BMI is ordinal
h!p://healthpolicy.ucla.edu/

Range Classification
0 - 18.49 Underweight
18.5 - 24.99 Healthy-weight
25.0 - 29.99 Over-weight
30.0+ Obese
Data Visualization with ggplot2

BMI & Age


> ggplot(adult, aes(x = SRAGE_P, y = BMI_P, col = factor(RBMI))) +
geom_point(alpha = 0.4, position = position_jitter(width = 0.5))

50

40 factor(RBMI)
1
BMI_P

2
3
30
4

20

30 50 70
SRAGE_P
Data Visualization with ggplot2

Histogram
> ggplot(adult, aes (x = SRAGE_P, fill= factor(RBMI))) +
geom_histogram()

3000

2000 factor(RBMI)
Under−weight
count

Healthy−weight
Over−weight
1000 Obese

25 50 75
SRAGE_P
Data Visualization with ggplot2

Histogram
> ggplot(adult, aes (x = SRAGE_P, fill= factor(RBMI))) +
geom_histogram(aes(y = ..count../sum(..count..)),
binwidth = 1, position = "fill") + ... # left out

1.00

0.75

BMI Category
Proportion

Obese

0.50 Over−weight
Healthy−weight
Under−weight

0.25

0.00
20 40 60 80
Age
DATA VISUALIZATION WITH GGPLOT2

Let’s practice!
DATA VISUALIZATION WITH GGPLOT2

California Health Information Survey


Mosaic Plots
Data Visualization with ggplot2

Histogram
1.00

0.75

BMI Category
Proportion

Obese

0.50 Over−weight
Healthy−weight
Under−weight

0.25

0.00
20 40 60 80
Age
Data Visualization with ggplot2

Mosaic Plot
1.00

0.75

BMI Category
Under−weight

0.50 Healthy−weight
Over−weight
Obese

0.25

0.00
0 10000 20000 30000 40000
Data Visualization with ggplot2

Mosaic Plot
1.00

0.75

BMI Category
Under−weight

0.50 Healthy−weight
Over−weight
Obese

0.25

0.00
0 10000 20000 30000 40000
Data Visualization with ggplot2

Chi-Squared Test
> cont_table
observations > library(vcd)
party > mosaic(M, shade = TRUE, color = TRUE)
gender Democrat Independent Republican
F 762 327 468
M 484 239 477

expected
> chisq.test(cont_table)$expected
party
gender Democrat Independent Republican
F 703.6714 319.6453 533.6834
M 542.3286 246.3547 411.3166

> chisq.test(cont_table)$residuals
residuals
party
gender Democrat Independent Republican
F 2.1988558 0.4113702 -2.8432397
M -2.5046695 -0.4685829 3.2386734
Data Visualization with ggplot2

1.00

0.75

BMI Category
Under−weight

0.50 Healthy−weight
Over−weight
Obese

0.25

0.00
0 10000 20000 30000 40000
Data Visualization with ggplot2

1.00

0.75
residual

5.0
2.5
0.50
0.0
−2.5
−5.0
0.25

0.00
0 10000 20000 30000 40000
Data Visualization with ggplot2

1.00
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
Obese

0.75
Over−weight

0.50
1

Healthy−weight

0.25

Under−weight
0.00
0 10000 20000 30000 40000
xtext

residual
−5.0−2.5 0.0 2.5 5.0
Data Visualization with ggplot2

> mosaicGG(adult, "AB51", "RBMI")

1.00

Not diabetic

Type I diabetes

Type II diabetes

Other
Obese

0.75

0.50
1

Over−weight

0.25

Healthy−weight

0.00 Under−weight
0 10000 20000 30000 40000
xtext

residual
−20 −10 0 10 20 30
Data Visualization with ggplot2

> mosaicGG(adult, "RACEHPR2", "POVLL")

1.00
Latino

Asian

African American

White
0.75

300% +

0.50
1

0.25 200−299%

100−199%

0−99% FPL
0.00
0 10000 20000 30000 40000
xtext

residual
−20 0 20 40
Data Visualization with ggplot2

Closing Notes
● Concepts and Practice
● Essential skill
● Consider purpose & audience
● Course 3:
● Advanced statistical plots
● ggplot2 internals
● accessory packages
DATA VISUALIZATION WITH GGPLOT2

Let’s practice!

You might also like