This data was collected by Alice B. Popejoy and Stephanie M. Fullerton. It was collected using the genome-wide association studies (GWAS) catalog. This catalog is the most comprehensive, accessible summary of human genetic association research. The process was repeated in 2016 because of the shrinking percentage of European participants and growing percentage of non-Europoean participants.
Create vectors to contain the data and labels to make the pie graphs at the top of figures.
Each vector has 3 elements: European ancestry, Asian ancestry, and other non-European ancestry.
DO NOT name your vector for the labels “labels”, since this is the name of an existing R function.
Include new line characters in the text as needed to improve spacing.
euro_noneuro <- c(96,3,1)
labels1 <- c("European\nancestry\n\n",
"\nAsian\nancestry",
"\n\nOther\nnon-European\nAncestry")
euro_asian_other <- c(81,14,4)
labels2 <- c("European\nancestry\n\n",
"\nAsian\nancestry",
"\n\nOther\nnon-European\nAncestry")
Pro Tip: adding a new line character in front of the text or behind it in your labels and help you adjust spacing. E.g. “European” or “” (note - if you don’t delete this instruction the preceding text will have some weird features.)
# set up par()
par(mfrow = c(1,2), mar = c(2,3,1,5))
#pie graphs 1
# add main, init.angle, radius, and col
pie(x = euro_noneuro, labels = labels1, main = 2009, init.angle = -82, radius = 1, col = c(1,7,8))
# pie graph 2
# add main, init.angle, radius, and col
pie(x = euro_asian_other, labels = labels2, main = 2016, init.angle = -59, radius = 1, col = c(1,7,8))
If you want, you can examine this code below to see how stracked bar graphs are made
# data
dat2016 <- c(14, 3,1,0.54,0.28,0.08,0.05)
dat2016_rev <- rev(dat2016)
barplotdata2016 <- matrix(c(dat2016_rev))
# labels
labels_x <- rev(c("Asian","African","Mixed", "Hispanic &\nLatin American",
"Pacific Islander","Arab & Middle East","Native peoples"))
par(mfrow = c(1,1))
barplot(barplotdata2016,
width = 0.01,
xlim = c(0,0.1),
axes = F,
col = c(1,2,3,4,5,6,7),
legend.text = labels_x)