From f3a1ac4cce6ace1e8fd6764fedac0688f5c3ee07 Mon Sep 17 00:00:00 2001 From: emilybcarr Date: Sun, 10 Jan 2016 16:23:24 -0500 Subject: [PATCH] 4 Plots (png) with the R Code to Create Those Plots --- plot1.R | 46 +++++++++++++++++++++++++++++++++ plot1.png | Bin 0 -> 3734 bytes plot2.R | 47 +++++++++++++++++++++++++++++++++ plot2.png | Bin 0 -> 4504 bytes plot3.R | 62 ++++++++++++++++++++++++++++++++++++++++++++ plot3.png | Bin 0 -> 3957 bytes plot4.R | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ plot4.png | Bin 0 -> 7428 bytes 8 files changed, 231 insertions(+) create mode 100644 plot1.R create mode 100644 plot1.png create mode 100644 plot2.R create mode 100644 plot2.png create mode 100644 plot3.R create mode 100644 plot3.png create mode 100644 plot4.R create mode 100644 plot4.png diff --git a/plot1.R b/plot1.R new file mode 100644 index 00000000000..6a0725282e8 --- /dev/null +++ b/plot1.R @@ -0,0 +1,46 @@ +# What's my available memory? + system('systeminfo') + #...Available Physical Memory: 345 MB + +# How much memory does the file require? + object.size(url) + #184 bytes = 0.000184 MB + #plenty of room + +# Read in the data (assuming working directory is set) + url <- "https://d396qusza40orc.cloudfront.net/exdata%2Fdata%2Fhousehold_power_consumption.zip" + #download.file(url, "household_power_consumption.txt") + #^ this does not work because the file is zipped + #found help here: http://stackoverflow.com/questions/3053833/using-r-to-download-zipped-data-file-extract-and-import-data + temp <- tempfile() + download.file(url,temp) + mydata <- read.table(unz(temp, "household_power_consumption.txt"), header = TRUE, sep = ";", col.names = c("Date", "Time", "Global_active_power", "Global_reactive_power", "Voltage", "Global_intensity", "Sub_metering_1", "Sub_metering_2", "Sub_metering_3")) + mydata_mod <- mydata #create a second df for manipulation + +#Fix the class of the Date and Time variables + #Date + mydata_mod$Date <- as.Date(as.character(mydata_mod$Date), format = "%d/%m/%Y") + class(mydata_mod$Date) + #[1] "Date" + #Time - Attempt 1 + #mydata_mod$Time <- strptime(as.character(mydata_mod$Time), format = "%H:%M:%S") + #^this adds an unwanted (and incorrect) date portion + #mydata_mod$Time <- strftime(mydata_mod$Time, format = "%T") + #^this removes the unwanted (and incorrect) date portion, but turns the class back to character + #Time - Attempt 2 + library(chron) + mydata_mod$Time <- times(mydata_mod$Time) + class(mydata_mod$Time) + #[1] "times" + +# Subset the data to the only 2 dates we're interested in + mydata_subset <- mydata_mod[mydata_mod$Date == "2007-02-01"|mydata_mod$Date == "2007-02-02",] + +# Plot the data + mydata_subset$Global_active_power <- as.numeric(as.character(mydata_subset$Global_active_power)) + #^initially got an error because the variable was a factor + png("plot1.png") + hist(mydata_subset$Global_active_power, col = "red", main = "Global Active Power", xlab = "Global Active Power (kilowatts)") + dev.off() + + \ No newline at end of file diff --git a/plot1.png b/plot1.png new file mode 100644 index 0000000000000000000000000000000000000000..ed79d23e47348b036ecb1f04ad9fab0b73953f74 GIT binary patch literal 3734 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 GZ{T13FL+k~ literal 0 HcmV?d00001 diff --git a/plot4.R b/plot4.R new file mode 100644 index 00000000000..fd1ff8776bf --- /dev/null +++ b/plot4.R @@ -0,0 +1,76 @@ +# What's my available memory? + system('systeminfo') + #...Available Physical Memory: 345 MB + +# How much memory does the file require? + object.size(url) + #184 bytes = 0.000184 MB + #plenty of room + +# Read in the data (assuming working directory is set) + url <- "https://d396qusza40orc.cloudfront.net/exdata%2Fdata%2Fhousehold_power_consumption.zip" + #download.file(url, "household_power_consumption.txt") + #^ this does not work because the file is zipped + #found help here: http://stackoverflow.com/questions/3053833/using-r-to-download-zipped-data-file-extract-and-import-data + temp <- tempfile() + download.file(url,temp) + mydata <- read.table(unz(temp, "household_power_consumption.txt"), header = TRUE, sep = ";", col.names = c("Date", "Time", "Global_active_power", "Global_reactive_power", "Voltage", "Global_intensity", "Sub_metering_1", "Sub_metering_2", "Sub_metering_3")) + mydata_mod <- mydata #create a second df for manipulation + +#Fix the class of the Date and Time variables + #Date + mydata_mod$Date <- as.Date(as.character(mydata_mod$Date), format = "%d/%m/%Y") + class(mydata_mod$Date) + #[1] "Date" + #Time - Attempt 1 + #mydata_mod$Time <- strptime(as.character(mydata_mod$Time), format = "%H:%M:%S") + #^this adds an unwanted (and incorrect) date portion + #mydata_mod$Time <- strftime(mydata_mod$Time, format = "%T") + #^this removes the unwanted (and incorrect) date portion, but turns the class back to character + #Time - Attempt 2 + library(chron) + mydata_mod$Time <- times(mydata_mod$Time) + class(mydata_mod$Time) + #[1] "times" + +# Subset the data to the only 2 dates we're interested in + mydata_subset <- mydata_mod[mydata_mod$Date == "2007-02-01"|mydata_mod$Date == "2007-02-02",] + +# Plot the data + #First have to "merge" the Time column data into the Date column, for one date/time variable + mydata_subset2 <- mydata_subset + mydata_subset2$Date <- strptime(paste(as.character(mydata_subset$Date), as.character(mydata_subset$Time)), format = "%Y-%m-%d %H:%M:%S") + #Then have to get factor variables into numeric form + mydata_subset2$Sub_metering_1 <- as.numeric(as.character(mydata_subset2$Sub_metering_1)) + mydata_subset2$Sub_metering_2 <- as.numeric(as.character(mydata_subset2$Sub_metering_2)) + #mydata_subset2$Sub_metering_3 is already numeric + mydata_subset2$Global_reactive_power <- as.numeric(as.character(mydata_subset2$Global_reactive_power)) + mydata_subset2$Voltage <- as.numeric(as.character(mydata_subset2$Voltage)) + + #Then plot + png("plot4.png") + + par(mfrow = c(2, 2), mar = c(5, 4, 2, 1)) + + #Plot 4a (=Plot2) + plot(mydata_subset2$Date, mydata_subset2$Global_active_power, type = "l", xlab = "", ylab = "Global Active Power") + + #Plot 4b (new) + plot(mydata_subset2$Date, mydata_subset2$Voltage, type = "l", xlab = "datetime", ylab = "Voltage") + + #Plot 4c (=Plot3) + plot(mydata_subset2$Date, mydata_subset2$Sub_metering_1, type = "l", xlab = "", ylab = "Energy sub metering", ylim = c(-1,39), yaxt = "n") + #found ylim max and min by manually checking max and min of each y data set + axis(side = 2, at = c(0,10,20,30)) + lines(mydata_subset2$Date, mydata_subset2$Sub_metering_2, col = "red") + lines(mydata_subset2$Date, mydata_subset2$Sub_metering_3, col = "blue") + legend("topright", legend = c("Sub_metering_1", "Sub_metering_2", "Sub_metering_3"), col = c("black", "red", "blue"), lty = 1, cex = 0.7) + + #Plot 4d (new) + plot(mydata_subset2$Date, mydata_subset2$Global_reactive_power, type = "l", xlab = "", ylab = "Global_reactive_power") + #^had to change class to numeric from factor to get y-axis units to match example + + dev.off() + + + diff --git a/plot4.png b/plot4.png new file mode 100644 index 0000000000000000000000000000000000000000..cd63b8318c3a012289928bf9bc03266cdff97be7 GIT binary patch literal 7428 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 literal 0 HcmV?d00001