2 suppressPackageStartupMessages(library("ggplot2"))
4 a <- read.csv("torperf-stats.csv", stringsAsFactors = FALSE,
6 a <- a[a$source == "all-1mb",]
7 ymax <- max(a$md, na.rm = TRUE) / 1e3
9 b <- read.csv("bwscanner-failures.csv", stringsAsFactors = FALSE,
11 b <- b[b$end >= min(a$date, na.rm = TRUE),]
12 b[1,1] <- max(b[1,1], min(a$date, na.rm = TRUE))
14 ggplot(a, aes(x = as.Date(date), y = md/1e3)) +
16 geom_line(size = 0.5) +
18 scale_y_continuous(name = paste("Download time of 1 MB file over Tor",
21 scale_x_date(name = "") +
23 geom_rect(aes(NULL, NULL, xmin = as.Date(start), xmax = as.Date(end),
24 ymin = -Inf, ymax = Inf, fill = TRUE), data = b) +
26 scale_fill_manual(name = "", breaks = TRUE,
27 labels = "Bandwidth scanners failing", values = alpha("red2", 0.4)) +
29 opts(legend.position = "bottom")
31 ggsave(filename = "torperf-bwscanners.pdf", width = 8, height = 6)