forked from rdpeng/ExData_Plotting1
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplot3.R
26 lines (20 loc) · 1.2 KB
/
plot3.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
if(!file.exists("./data")){dir.create("./data")}
fileUrl <- "https://d396qusza40orc.cloudfront.net/exdata%2Fdata%2Fhousehold_power_consumption.zip"
download.file(fileUrl,destfile="./data/Dataset.zip")
#Unzip DataSet to /data directory
unzip(zipfile="./data/Dataset.zip",exdir="./data")
filesPath <- getwd()
#read in the file
df2 <- read.table(file.path(filesPath,"data","household_power_consumption.txt"),header=T,sep = ";",colClasses = c("character","character","numeric","numeric","numeric","numeric","numeric","numeric","numeric"),na.strings = c("NA","?"))
#filter for days we are interested in
df3 <- df2[df2$Date=='1/2/2007'|df2$Date=='2/2/2007',]
#combine date and time into new column
df3$DateTime=strptime(paste(df3$Date,df3$Time),"%d/%m/%Y %H:%M:%S")
#3rd plot to png
png("plot3.png",width=480,height = 480)
plot(df3$DateTime,df3$Sub_metering_1,type = "n",xlab = "",ylab = "Energy sub metering")
legend("topright",legend=c("Sub_metering_1","Sub_metering_2","Sub_metering_3"),col = c("black","red","blue"),pch="-")
points(df3$DateTime,df3$Sub_metering_1,type = "l",col="black")
points(df3$DateTime,df3$Sub_metering_2,type = "l",col="red")
points(df3$DateTime,df3$Sub_metering_3,type = "l",col="blue")
dev.off()