### R code from vignette source 'Ch_graphical_display.Rnw' ################################################### ### code chunk number 1: setup ################################################### rm(list = ls()) s <- search()[-1] s <- s[-match(c("package:base", "package:stats", "package:graphics", "package:grDevices", "package:utils", "package:datasets", "package:methods", "Autoloads"), s)] if (length(s) > 0) sapply(s, detach, character.only = TRUE) if (!file.exists("tables")) dir.create("tables") if (!file.exists("figures")) dir.create("figures") set.seed(290875) options(prompt = "R> ", continue = "+ ", width = 63, # digits = 4, show.signif.stars = FALSE, SweaveHooks = list(leftpar = function() par(mai = par("mai") * c(1, 1.05, 1, 1)), bigleftpar = function() par(mai = par("mai") * c(1, 1.7, 1, 1)))) HSAURpkg <- require("HSAUR3") if (!HSAURpkg) stop("cannot load package ", sQuote("HSAUR3")) rm(HSAURpkg) ### hm, R-2.4.0 --vanilla seems to need this a <- Sys.setlocale("LC_ALL", "C") ### book <- TRUE refs <- cbind(c("AItR", "DAGD", "SI", "CI", "ANOVA", "MLR", "GLM", "DE", "RP", "GAM", "SA", "ALDI", "ALDII", "SIMC", "MA", "PCA", "MDS", "CA"), 1:18) ch <- function(x) { ch <- refs[which(refs[,1] == x),] if (book) { return(paste("Chapter~\\\\ref{", ch[1], "}", sep = "")) } else { return(paste("Chapter~", ch[2], sep = "")) } } if (file.exists("deparse.R")) source("deparse.R") setHook(packageEvent("lattice", "attach"), function(...) { lattice.options(default.theme = function() standard.theme("pdf", color = FALSE)) }) ################################################### ### code chunk number 2: singlebook ################################################### book <- FALSE ################################################### ### code chunk number 3: DAGD-USmelanoma-histbox ################################################### xr <- range(USmelanoma$mortality) * c(0.9, 1.1) xr ################################################### ### code chunk number 4: DAGD-USmelanoma-histbox ################################################### layout(matrix(1:2, nrow = 2)) par(mar = par("mar") * c(0.8, 1, 1, 1)) boxplot(USmelanoma$mortality, ylim = xr, horizontal = TRUE, xlab = "Mortality") hist(USmelanoma$mortality, xlim = xr, xlab = "", main = "", axes = FALSE, ylab = "") axis(1) ################################################### ### code chunk number 5: DAGD-USmelanoma-boxocean ################################################### plot(mortality ~ ocean, data = USmelanoma, xlab = "Contiguity to an ocean", ylab = "Mortality") ################################################### ### code chunk number 6: DAGD-USmelanoma-dens ################################################### dyes <- with(USmelanoma, density(mortality[ocean == "yes"])) dno <- with(USmelanoma, density(mortality[ocean == "no"])) plot(dyes, lty = 1, xlim = xr, main = "", ylim = c(0, 0.018), xlab = "Mortality") lines(dno, lty = 2) legend("topleft", lty = 1:2, legend = c("Coastal State", "Land State"), bty = "n") ################################################### ### code chunk number 7: DAGD-USmelanoma-xy ################################################### layout(matrix(1:2, ncol = 2)) plot(mortality ~ longitude, data = USmelanoma, ylab = "Mortality", xlab = "Longitude") plot(mortality ~ latitude, data = USmelanoma, ylab = "Mortality", xlab = "Latitude") ################################################### ### code chunk number 8: DAGD-USmelanoma-lat ################################################### plot(mortality ~ latitude, data = USmelanoma, pch = (1:2)[ocean], ylab = "Mortality", xlab = "Latitude") legend("topright", legend = c("Land state", "Coast state"), pch = 1:2, bty = "n") ################################################### ### code chunk number 9: DAGD-USmelanoma-south ################################################### subset(USmelanoma, latitude < 32) ################################################### ### code chunk number 10: DAGD-USmelanoma-long-lat-data ################################################### library("sp") library("sf") library("maps") states <- map("state", plot = FALSE, fill = TRUE) ################################################### ### code chunk number 11: DAGD-USmelanoma-long-lat-names ################################################### IDs <- sapply(strsplit(states$names, ":"), function(x) x[1]) rownames(USmelanoma) <- tolower(rownames(USmelanoma)) ################################################### ### code chunk number 12: DAGD-USmelanoma-long-lat-sp ################################################### us1 <- merge(st_as_sf(states), USmelanoma) us2 <- as(us1, "Spatial") ################################################### ### code chunk number 13: DAGD-USmelanoma-long-lat ################################################### spplot(us2, "mortality", col.regions = rev(grey.colors(100))) ################################################### ### code chunk number 14: DAGD-CHFLS-happy ################################################### barplot(xtabs(~ R_happy, data = CHFLS)) ################################################### ### code chunk number 15: DAGD-CHFLS-health_happy_xtabs ################################################### xtabs(~ R_happy + R_health, data = CHFLS) ################################################### ### code chunk number 16: DAGD-CHFLS-health_happy_xtabs2 ################################################### hh <- xtabs(~ R_health + R_happy, data = CHFLS) ################################################### ### code chunk number 17: DAGD-CHFLS-health_happy ################################################### plot(R_happy ~ R_health, data = CHFLS, ylab = "Happiness", xlab = "Health") ################################################### ### code chunk number 18: DAGD-CHFLS-happy_income ################################################### layout(matrix(1:2, ncol = 2)) plot(R_happy ~ log(R_income + 1), data = CHFLS, ylab = "Happiness", xlab = "log(Income + 1)") cdplot(R_happy ~ log(R_income + 1), data = CHFLS, ylab = "Happiness", xlab = "log(Income + 1)") ################################################### ### code chunk number 19: DAGD-CHFLS-RAincome3 (eval = FALSE) ################################################### ## library("lattice") ## xyplot(jitter(log(R_income + 0.5)) ~ ## jitter(log(A_income + 0.5)) | R_edu, data = CHFLS, ## pch = 19, col = rgb(.1, .1, .1, .1), ## ylab = "log(Wife's income + .5)", ## xlab = "log(Husband's income + .5)") ################################################### ### code chunk number 20: DAGD-CHFLS-RAincome3 ################################################### library("lattice") trellis.par.set(list(plot.symbol = list(col=1,pch=20, cex=0.7), box.rectangle = list(col=1), plot.line = list(col = 1, lwd = 1), box.umbrella = list(lty=1, col=1), strip.background = list(col = "white"))) ltheme <- canonical.theme(color = FALSE) ## in-built B&W theme ltheme$strip.background$col <- "transparent" ## change strip bg lattice.options(default.theme = ltheme) xyplot(jitter(log(R_income + 0.5)) ~ jitter(log(A_income + 0.5)) | R_edu, data = CHFLS, pch = 19, col = rgb(.1, .1, .1, .1), ylab = "log(Wife's income + .5)", xlab = "log(Husband's income + .5)") ################################################### ### code chunk number 21: DAGD-household-tab ################################################### data("household", package = "HSAUR3") toLatex(HSAURtable(household), caption = paste("Household expenditure for single men and women."), label = "DAGD-household-tab") ################################################### ### code chunk number 22: DAGD-USstates-tab ################################################### data("USstates", package = "HSAUR3") toLatex(HSAURtable(USstates), caption = paste("Socio-demographic variables for ten US states."), label = "DAGD-USstates-tab") ################################################### ### code chunk number 23: DAGD-suicides2-tab ################################################### data("suicides2", package = "HSAUR3") toLatex(HSAURtable(suicides2), caption = paste("Mortality rates per $100,000$ from male suicides."), label = "DAGD-suicides2-tab", rownames = TRUE) ################################################### ### code chunk number 24: DAGD-banknote-tab ################################################### data("banknote", package = "mclust") banknote$Status <- NULL banknote <- banknote[c(1:5, 101:200),] toLatex(HSAURtable(banknote, pkg = "mclust", nrow = 10), caption = paste("Swiss bank note data."), label = "DAGD-banknote-tab", rownames = FALSE) ################################################### ### code chunk number 25: DAGD-birds-tab ################################################### data("birds", package = "HSAUR3") toLatex(HSAURtable(birds), caption = paste("Birds in paramo vegetation."), label = "DAGD-birds-tab", rownames = TRUE)