This is the hot dog example from Visualize That, Chapter4.

We will first download the data from the book’s website.

The second thing you will need to do is replace the path to where you have downloaded and unzipped the files for Chapter 4.

You will need to replace the path in the read.csv() command to your path. On Windows the path should have double backslashes or single forward slashes.

Next we will load the data.

hotdogs <- read.csv("/home/esuess/classes/2016-2017/02 Winter 2017/Stat 6610/Book/ch04/data/hot-dog-contest-winners.csv", sep=",", header=TRUE)
View(hotdogs)

A first bar chart.

# Default barchart
barplot(hotdogs$Dogs.eaten)

# Year labels
barplot(hotdogs$Dogs.eaten, names.arg=hotdogs$Year)

# Axis labels
barplot(hotdogs$Dogs.eaten, names.arg=hotdogs$Year, xlab="Year", ylab="Hot dogs and buns (HDB) eaten")

# Fill color and border
barplot(hotdogs$Dogs.eaten, names.arg=hotdogs$Year, col="red", border=NA, xlab="Year", ylab="Hot dogs and buns (HDB) eaten")

Next, highlighting the years the US competitor won.

# Highlight USA colors
fill_colors <- c()
for ( i in 1:length(hotdogs$Country) ) {
    if (hotdogs$Country[i] == "United States") {
        fill_colors <- c(fill_colors, "#821122")
    } else {
        fill_colors <- c(fill_colors, "#cccccc")
    }
}
barplot(hotdogs$Dogs.eaten, names.arg=hotdogs$Year, col=fill_colors, border=NA, xlab="Year", ylab="Hot dogs and buns (HDB) eaten")

Record years.

# Highlight record years with color
fill_colors <- c()
for ( i in 1:length(hotdogs$New.record) ) {
    if (hotdogs$New.record[i] == 1) {
        fill_colors <- c(fill_colors, "#821122")
    } else {
        fill_colors <- c(fill_colors, "#cccccc")
    }
}
barplot(hotdogs$Dogs.eaten, names.arg=hotdogs$Year, col=fill_colors, border=NA, xlab="Year", ylab="Hot dogs and buns (HDB) eaten")

Chaning the spacing

# Spacing
barplot(hotdogs$Dogs.eaten, names.arg=hotdogs$Year, col=fill_colors, border=NA, space=0.3, xlab="Year", ylab="Hot dogs and buns (HDB) eaten", main="Nathan's Hot Dog Eating Contest Results, 1980-2010")

barplot(hotdogs$Dogs.eaten, names.arg=hotdogs$Year, col=fill_colors, border=NA, space=0.5, xlab="Year", ylab="Hot dogs and buns (HDB) eaten")

Adding a title.

# Main title
barplot(hotdogs$Dogs.eaten, names.arg=hotdogs$Year, col=fill_colors, border=NA, space=0.25, xlab="Year", ylab="Hot dogs and buns (HDB) eaten", main="Nathan's Hot Dog Eating Contest Results, 1980-2010")

LS0tCnRpdGxlOiAiVmlzdWFsaXplIFRoYXQgLSBDaGFwdGVyIDQgLSBob3QgZG9ncyIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKVGhpcyBpcyB0aGUgaG90IGRvZyBleGFtcGxlIGZyb20gVmlzdWFsaXplIFRoYXQsIENoYXB0ZXI0LgoKV2Ugd2lsbCBmaXJzdCBkb3dubG9hZCB0aGUgZGF0YSBmcm9tIHRoZSBib29rJ3MgW3dlYnNpdGVdKGh0dHA6Ly93d3cud2lsZXkuY29tL1dpbGV5Q0RBL1dpbGV5VGl0bGUvcHJvZHVjdENkLTA0NzA5NDQ4ODkuaHRtbCkuCgpUaGUgc2Vjb25kIHRoaW5nIHlvdSB3aWxsIG5lZWQgdG8gZG8gaXMgcmVwbGFjZSB0aGUgcGF0aCB0byB3aGVyZSB5b3UgaGF2ZSBkb3dubG9hZGVkIGFuZCB1bnppcHBlZCB0aGUgZmlsZXMgZm9yIENoYXB0ZXIgNC4gIAoKWW91IHdpbGwgbmVlZCB0byByZXBsYWNlIHRoZSBwYXRoIGluIHRoZSByZWFkLmNzdigpIGNvbW1hbmQgdG8geW91ciBwYXRoLiAgT24gV2luZG93cyB0aGUgcGF0aCBzaG91bGQgaGF2ZSBkb3VibGUgYmFja3NsYXNoZXMgb3Igc2luZ2xlIGZvcndhcmQgc2xhc2hlcy4KCk5leHQgd2Ugd2lsbCBsb2FkIHRoZSBkYXRhLgoKYGBge3J9CmhvdGRvZ3MgPC0gcmVhZC5jc3YoIi9ob21lL2VzdWVzcy9jbGFzc2VzLzIwMTYtMjAxNy8wMiBXaW50ZXIgMjAxNy9TdGF0IDY2MTAvQm9vay9jaDA0L2RhdGEvaG90LWRvZy1jb250ZXN0LXdpbm5lcnMuY3N2Iiwgc2VwPSIsIiwgaGVhZGVyPVRSVUUpCgpWaWV3KGhvdGRvZ3MpCmBgYAoKQSBmaXJzdCBiYXIgY2hhcnQuCgpgYGB7cn0KIyBEZWZhdWx0IGJhcmNoYXJ0CmJhcnBsb3QoaG90ZG9ncyREb2dzLmVhdGVuKQoKIyBZZWFyIGxhYmVscwpiYXJwbG90KGhvdGRvZ3MkRG9ncy5lYXRlbiwgbmFtZXMuYXJnPWhvdGRvZ3MkWWVhcikKCiMgQXhpcyBsYWJlbHMKYmFycGxvdChob3Rkb2dzJERvZ3MuZWF0ZW4sIG5hbWVzLmFyZz1ob3Rkb2dzJFllYXIsIHhsYWI9IlllYXIiLCB5bGFiPSJIb3QgZG9ncyBhbmQgYnVucyAoSERCKSBlYXRlbiIpCgojIEZpbGwgY29sb3IgYW5kIGJvcmRlcgpiYXJwbG90KGhvdGRvZ3MkRG9ncy5lYXRlbiwgbmFtZXMuYXJnPWhvdGRvZ3MkWWVhciwgY29sPSJyZWQiLCBib3JkZXI9TkEsIHhsYWI9IlllYXIiLCB5bGFiPSJIb3QgZG9ncyBhbmQgYnVucyAoSERCKSBlYXRlbiIpCmBgYAoKTmV4dCwgaGlnaGxpZ2h0aW5nIHRoZSB5ZWFycyB0aGUgVVMgY29tcGV0aXRvciB3b24uCgpgYGB7cn0KIyBIaWdobGlnaHQgVVNBIGNvbG9ycwpmaWxsX2NvbG9ycyA8LSBjKCkKZm9yICggaSBpbiAxOmxlbmd0aChob3Rkb2dzJENvdW50cnkpICkgewoJaWYgKGhvdGRvZ3MkQ291bnRyeVtpXSA9PSAiVW5pdGVkIFN0YXRlcyIpIHsKCQlmaWxsX2NvbG9ycyA8LSBjKGZpbGxfY29sb3JzLCAiIzgyMTEyMiIpCgl9IGVsc2UgewoJCWZpbGxfY29sb3JzIDwtIGMoZmlsbF9jb2xvcnMsICIjY2NjY2NjIikKCX0KfQpiYXJwbG90KGhvdGRvZ3MkRG9ncy5lYXRlbiwgbmFtZXMuYXJnPWhvdGRvZ3MkWWVhciwgY29sPWZpbGxfY29sb3JzLCBib3JkZXI9TkEsIHhsYWI9IlllYXIiLCB5bGFiPSJIb3QgZG9ncyBhbmQgYnVucyAoSERCKSBlYXRlbiIpCgpgYGAKClJlY29yZCB5ZWFycy4KCmBgYHtyfQojIEhpZ2hsaWdodCByZWNvcmQgeWVhcnMgd2l0aCBjb2xvcgpmaWxsX2NvbG9ycyA8LSBjKCkKZm9yICggaSBpbiAxOmxlbmd0aChob3Rkb2dzJE5ldy5yZWNvcmQpICkgewoJaWYgKGhvdGRvZ3MkTmV3LnJlY29yZFtpXSA9PSAxKSB7CgkJZmlsbF9jb2xvcnMgPC0gYyhmaWxsX2NvbG9ycywgIiM4MjExMjIiKQoJfSBlbHNlIHsKCQlmaWxsX2NvbG9ycyA8LSBjKGZpbGxfY29sb3JzLCAiI2NjY2NjYyIpCgl9Cn0KYmFycGxvdChob3Rkb2dzJERvZ3MuZWF0ZW4sIG5hbWVzLmFyZz1ob3Rkb2dzJFllYXIsIGNvbD1maWxsX2NvbG9ycywgYm9yZGVyPU5BLCB4bGFiPSJZZWFyIiwgeWxhYj0iSG90IGRvZ3MgYW5kIGJ1bnMgKEhEQikgZWF0ZW4iKQpgYGAKCkNoYW5pbmcgdGhlIHNwYWNpbmcKCmBgYHtyfQojIFNwYWNpbmcKYmFycGxvdChob3Rkb2dzJERvZ3MuZWF0ZW4sIG5hbWVzLmFyZz1ob3Rkb2dzJFllYXIsIGNvbD1maWxsX2NvbG9ycywgYm9yZGVyPU5BLCBzcGFjZT0wLjMsIHhsYWI9IlllYXIiLCB5bGFiPSJIb3QgZG9ncyBhbmQgYnVucyAoSERCKSBlYXRlbiIsIG1haW49Ik5hdGhhbidzIEhvdCBEb2cgRWF0aW5nIENvbnRlc3QgUmVzdWx0cywgMTk4MC0yMDEwIikKYGBgCgpgYGB7cn0KYmFycGxvdChob3Rkb2dzJERvZ3MuZWF0ZW4sIG5hbWVzLmFyZz1ob3Rkb2dzJFllYXIsIGNvbD1maWxsX2NvbG9ycywgYm9yZGVyPU5BLCBzcGFjZT0wLjUsIHhsYWI9IlllYXIiLCB5bGFiPSJIb3QgZG9ncyBhbmQgYnVucyAoSERCKSBlYXRlbiIpCmBgYAoKQWRkaW5nIGEgdGl0bGUuCgpgYGB7cn0KIyBNYWluIHRpdGxlCmJhcnBsb3QoaG90ZG9ncyREb2dzLmVhdGVuLCBuYW1lcy5hcmc9aG90ZG9ncyRZZWFyLCBjb2w9ZmlsbF9jb2xvcnMsIGJvcmRlcj1OQSwgc3BhY2U9MC4yNSwgeGxhYj0iWWVhciIsIHlsYWI9IkhvdCBkb2dzIGFuZCBidW5zIChIREIpIGVhdGVuIiwgbWFpbj0iTmF0aGFuJ3MgSG90IERvZyBFYXRpbmcgQ29udGVzdCBSZXN1bHRzLCAxOTgwLTIwMTAiKQpgYGAKCg==