Skip to content

Commit 489a28f

Browse files
committed
add png and r script for plots 2-4
1 parent 7208238 commit 489a28f

File tree

6 files changed

+96
-0
lines changed

6 files changed

+96
-0
lines changed

plot2.png

31.6 KB
Loading

plot2.r

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# plot2.r
2+
3+
# Load the data
4+
electric.data <- read.table("household_power_consumption.txt", sep = ";",
5+
na.strings = "?", header = TRUE,
6+
colClasses = c("character", "character", "numeric", "numeric",
7+
"numeric", "numeric", "numeric", "numeric",
8+
"numeric"))
9+
10+
#subset for Feb. 1-2, 2007
11+
date.idx <- grepl("^[1-2]\\/2\\/2007", electric.data$Date)
12+
electric.data <- electric.data[date.idx,]
13+
rownames(electric.data) <- NULL
14+
15+
# Combine date and time columns
16+
electric.data$date.time <- paste(electric.data$Date, electric.data$Time)
17+
18+
# Convert date.time column to POSIXct
19+
electric.data$date.time <- as.POSIXct(electric.data$date.time, format = "%d/%m/%Y %H:%M:%S")
20+
21+
# Create plot2.png
22+
png(file = "plot2.png")
23+
with(electric.data, plot(date.time,Global_active_power,
24+
type = "l",
25+
xlab = "",
26+
ylab = "Global Active Power (kilowatts)")
27+
dev.off()

plot3.png

26.2 KB
Loading

plot3.r

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# plot3.r
2+
3+
# Load the data
4+
electric.data <- read.table("household_power_consumption.txt", sep = ";",
5+
na.strings = "?", header = TRUE,
6+
colClasses = c("character", "character", "numeric", "numeric",
7+
"numeric", "numeric", "numeric", "numeric",
8+
"numeric"))
9+
10+
#subset for Feb. 1-2, 2007
11+
date.idx <- grepl("^[1-2]\\/2\\/2007", electric.data$Date)
12+
electric.data <- electric.data[date.idx,]
13+
rownames(electric.data) <- NULL
14+
15+
# Combine date and time columns
16+
electric.data$date.time <- paste(electric.data$Date, electric.data$Time)
17+
18+
# Convert date.time column to POSIXct
19+
electric.data$date.time <- as.POSIXct(electric.data$date.time, format = "%d/%m/%Y %H:%M:%S")
20+
21+
22+
# Create plot3.png
23+
png(file = "plot3.png")
24+
with(electric.data, plot(date.time,Sub_metering_1,
25+
type = "l", xlab = "", ylab= "Energy sub metering"))
26+
with(electric.data, lines(date.time, Sub_metering_2,col = "red"))
27+
with(electric.data, lines(date.time, Sub_metering_3,col = "blue"))
28+
legend("topright", col = c("black","red", "blue"), lty = 1,
29+
legend = c("Sub_metering_1", "Sub_metering_2", "Sub_metering_3"))
30+
dev.off()

plot4.png

54 KB
Loading

plot4.r

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# plot 4
2+
3+
# Load the data
4+
electric.data <- read.table("household_power_consumption.txt", sep = ";",
5+
na.strings = "?", header = TRUE,
6+
colClasses = c("character", "character", "numeric", "numeric",
7+
"numeric", "numeric", "numeric", "numeric",
8+
"numeric"))
9+
10+
#subset for Feb. 1-2, 2007
11+
date.idx <- grepl("^[1-2]\\/2\\/2007", electric.data$Date)
12+
electric.data <- electric.data[date.idx,]
13+
rownames(electric.data) <- NULL
14+
15+
# Combine date and time columns
16+
electric.data$datetime <- paste(electric.data$Date, electric.data$Time)
17+
18+
# Convert date.time column to POSIXct
19+
electric.data$datetime <- as.POSIXct(electric.data$datetime, format = "%d/%m/%Y %H:%M:%S")
20+
21+
# Create plot 4
22+
23+
png(file = "plot4.png")
24+
par(mfrow = c(2, 2))
25+
26+
with(electric.data, {
27+
plot(datetime,Global_active_power,type = "l",xlab = "", ylab = "Global Active Power (kilowatts)")
28+
plot(datetime, Voltage, type = "l")
29+
plot(datetime,Sub_metering_1,
30+
type = "l", xlab = "", ylab= "Energy sub metering")
31+
lines(datetime, Sub_metering_2,col = "red")
32+
lines(datetime, Sub_metering_3,col = "blue")
33+
legend("topright", col = c("black","red", "blue"), lty = 1, bty = "n",
34+
legend = c("Sub_metering_1", "Sub_metering_2", "Sub_metering_3"))
35+
plot(datetime, Global_reactive_power, type = "l")
36+
})
37+
38+
dev.off()
39+

0 commit comments

Comments
 (0)