forked from rdpeng/ExData_Plotting1
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathplot4.R
More file actions
31 lines (24 loc) · 1.78 KB
/
Copy pathplot4.R
File metadata and controls
31 lines (24 loc) · 1.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
setwd("C:\\Projects\\MDataScience\\Exploratory\\Week1Exercise")
powerConsumptionRaw <- read.table("household_power_consumption.txt",na.strings="?", sep=";", header=T, colClasses = c("character", "character","numeric", "numeric", "numeric" , "numeric" , "numeric" , "numeric" , "numeric" ))
newDateTime <- paste (powerConsumptionRaw$Date, powerConsumptionRaw$Time, sep=" ")
convertedDate <- as.Date(strptime(newDateTime, "%d/%m/%Y %H:%M:%S"))
convertedDateTime <- as.POSIXlt(strptime(newDateTime, "%d/%m/%Y %H:%M:%S"))
powerConsumptionCleansed <- cbind(convertedDate, convertedDateTime, powerConsumptionRaw[c(-1,-2)])
dateRangeAbove <- convertedDate >= as.Date(strptime("2007-02-01", "%Y-%m-%d"))
dateRangeBelow <- convertedDate <= as.Date(strptime("2007-02-02", "%Y-%m-%d"))
dateRanges <- dateRangeBelow == TRUE & dateRangeAbove==TRUE
powerConsumptionFinal <- powerConsumptionCleansed[dateRanges,]
###### Plot 4 #######
png("plot4.png", width=480, height=480)
par(mfrow = c(2,2))
with(powerConsumptionFinal,
{
plot(convertedDateTime,Global_active_power, xlab="", ylab= "Global Active Power (kilowatts)", type= "l")
plot(convertedDateTime,Voltage, col="black", xlab="datetime", ylab= "voltage", type= "l")
plot(convertedDateTime,Sub_metering_1, col="black", xlab="", ylab= "Global Active Power (kilowatts)", type= "l")
lines(powerConsumptionFinal$convertedDateTime,powerConsumptionFinal$Sub_metering_2, col="red")
lines(powerConsumptionFinal$convertedDateTime,powerConsumptionFinal$Sub_metering_3, col="blue")
legend("topright",cex=1, bty="n" ,col=c("black","red","blue"),c("Sub_metering_1","Sub_metering_2", "Sub_metering_3"), lty = c('solid', 'solid', 'solid'))
plot(convertedDateTime,Global_reactive_power, col="black", xlab="datetime", ylab= "global_reactive_power", type= "l")
})
dev.off()