forked from rdpeng/ExData_Plotting1
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplot4.R
28 lines (23 loc) · 1.56 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
# Importing the data
data <- read.table("household_power_consumption.txt",skip=1,sep=";")
## Renaming the columns
names(data) <- c("Date","Time","Global_active_power","Global_reactive_power","Voltage","Global_intensity","Sub_metering_1","Sub_metering_2","Sub_metering_3")
## Subsetting the data
sub.data <- subset(data, data$Date=="1/2/2007" | data$Date =="2/2/2007")
# Transforming date and time to correct format
sub.data$Date <- as.Date(sub.data$Date, format="%d/%m/%Y")
sub.data$Time <- strptime(sub.data$Time, format="%H:%M:%S")
sub.data[1:1440,"Time"] <- format(sub.data[1:1440,"Time"],"2007-02-01 %H:%M:%S")
sub.data[1441:2880,"Time"] <- format(sub.data[1441:2880,"Time"],"2007-02-02 %H:%M:%S")
par(mfrow=c(2,2))
# Plot 4
with(sub.data,{
plot(sub.data$Time,as.numeric(as.character(sub.data$Global_active_power)),type="l", xlab="",ylab="Global Active Power")
plot(sub.data$Time,as.numeric(as.character(sub.data$Voltage)), type="l",xlab="datetime",ylab="Voltage")
plot(sub.data$Time,sub.data$Sub_metering_1,type="n",xlab="",ylab="Energy sub metering")
with(sub.data,lines(Time,as.numeric(as.character(Sub_metering_1))))
with(sub.data,lines(Time,as.numeric(as.character(Sub_metering_2)),col="red"))
with(sub.data,lines(Time,as.numeric(as.character(Sub_metering_3)),col="blue"))
legend("topright", lty=1, col=c("black","red","blue"),legend=c("Sub_metering_1","Sub_metering_2","Sub_metering_3"), cex = 0.2)
plot(sub.data$Time,as.numeric(as.character(sub.data$Global_reactive_power)),type="l",xlab="datetime",ylab="Global_reactive_power")
})