forked from rdpeng/ExData_Plotting1
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplot4.R
46 lines (28 loc) · 1.98 KB
/
plot4.R
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# Read CSV
powerConsumption <- read.table("household_power_consumption.txt", sep=";", skip=1, col.names=c("Date","Time","Global_active_power", "Global_reactive_power", "Voltage", "Global_intensity", "Sub_metering_1", "Sub_metering_2", "Sub_metering_3"), na.strings=c("?"))
# Strip na, log before and after
nrow(powerConsumption)
powerConsumption <- na.omit(powerConsumption)
nrow(powerConsumption)
# Convert numerics
powerConsumption$Global_active_power <- as.numeric(powerConsumption$Global_active_power)
powerConsumption$Global_reactive_power <- as.numeric(powerConsumption$Global_reactive_power)
powerConsumption$Voltage <- as.numeric(powerConsumption$Voltage)
powerConsumption$Global_intensity <- as.numeric(powerConsumption$Global_intensity)
powerConsumption $DateTime_str <- paste(powerConsumption$Date, powerConsumption$Time)
powerConsumption$Date <- as.Date(powerConsumption$Date, format = "%d/%m/%Y")
powerConsumption$DateTime <- strptime(powerConsumption$DateTime_str, format = "%d/%m/%Y %H:%M:%S")
PowerSubset <- subset(powerConsumption, Date >= as.Date("2007-02-01") & Date <= as.Date("2007-02-02") )
Sys.setlocale("LC_TIME", "en_US.UTF-8")
PowerSubset$day = strftime(PowerSubset$Date,'%A')
png("plot4.png")
par(mfrow=c(2,2))
plot(PowerSubset$DateTime, PowerSubset$Global_active_power, type="l", ylab="Global Active Power (kilowatts)", xlab="")
plot(PowerSubset$DateTime, PowerSubset$Voltage, ylab="Voltage", xlab="datetime", type="l")
plot(PowerSubset$DateTime, PowerSubset$Sub_metering_1, xlab="", ylab="Energy sub metering", type="n")
lines(PowerSubset$DateTime, PowerSubset$Sub_metering_1)
lines(PowerSubset$DateTime, PowerSubset$Sub_metering_2, col=c("red"))
lines(PowerSubset$DateTime, PowerSubset$Sub_metering_3, col=c("blue"))
legend("topright", legend=c("Sub_metering_1", "Sub_metering_2", "Sub_metering_3"), lty=c(1,1,1), col=c("black","red", "blue"))
plot(PowerSubset$DateTime, PowerSubset$Global_reactive_power, ylab="Global_reactive_power", xlab="datetime", type="l")
dev.off()