[tor-commits] [metrics-tasks/master] Update #4255 graphing code to ggplot2 0.9.0.

karsten at torproject.org karsten at torproject.org
Wed Jul 25 10:32:12 UTC 2012


commit ba24732e4d23671da527b45d0fb8e35c54470f95
Author: Karsten Loesing <karsten.loesing at gmx.net>
Date:   Wed Jul 25 12:31:38 2012 +0200

    Update #4255 graphing code to ggplot2 0.9.0.
---
 task-4255/stability.R |   35 +++++++++++++++++++----------------
 1 files changed, 19 insertions(+), 16 deletions(-)

diff --git a/task-4255/stability.R b/task-4255/stability.R
index c46266e..b4f162e 100644
--- a/task-4255/stability.R
+++ b/task-4255/stability.R
@@ -1,4 +1,7 @@
 library(ggplot2)
+library(scales)
+library(grid)
+library(reshape)
 stability <- read.csv("stability.csv", stringsAsFactors = FALSE)
 
 d <- stability[stability$time > '2010-07' & stability$time < '2011-07', ]
@@ -18,8 +21,8 @@ d <- rbind(d,
   y = NA, ymin = NA, ymax = NA))
 ggplot(d, aes(x = as.Date(x), y = y, ymin = ymin, ymax = ymax)) +
 geom_line() +
-scale_x_date(name = "", major = "3 months", minor = "1 month",
-  format = "%b %Y") +
+scale_x_date("", breaks = "3 months", minor_breaks = "1 month",
+  labels = date_format("%b %Y")) +
 scale_y_continuous(name = "Running    \nbridges    ",
   limits = c(0, max(d_mean$running, na.rm = TRUE))) +
 opts(axis.title.x = theme_text(size = 12 * 0.8, face = "bold",
@@ -35,8 +38,8 @@ d <- stability[stability$time > '2010-07-10' &
   stability$time < '2010-07-31', ]
 a <- ggplot(d, aes(x = as.POSIXct(time), y = running)) +
 geom_point(size = 0.75) +
-scale_x_datetime(name = "", major = "1 week", minor = "1 day",
-  format = "%b %d, %Y") +
+scale_x_datetime(name = "", breaks = "1 week", minor_breaks = "1 day",
+  labels = date_format("%b %d, %Y")) +
 scale_y_continuous(name = "Running    \nbridges    ",
   limits = c(0, max(d$running, na.rm = TRUE))) +
 opts(axis.title.x = theme_text(size = 12 * 0.8, face = "bold",
@@ -53,8 +56,8 @@ d <- rbind(
   data.frame(time = e$time, running = 687, colour = "grey"))
 b <- ggplot(d, aes(x = as.POSIXct(time), y = running, colour = colour)) +
 geom_point(size = 0.75) +
-scale_x_datetime(name = "", major = "1 week", minor = "1 day",
-  format = "%b %d, %Y") +
+scale_x_datetime(name = "", breaks = "1 week", minor_breaks = "1 day",
+  labels = date_format("%b %d, %Y")) +
 scale_y_continuous(name = "Running    \nbridges    ",
   limits = c(0, max(d$running, na.rm = TRUE))) +
 scale_colour_manual(values = c("black", "grey60")) +
@@ -108,8 +111,8 @@ geom_line() +#colour = "grey30") +
 geom_hline(data = e, aes(yintercept = yintercept), colour = "gray40",
   linetype = 2) +
 facet_grid(var ~ ., scales = "free_y") +
-scale_x_date(name = "", major = "3 months", minor = "1 month",
-  format = "%b %Y") +
+scale_x_date("", breaks = "3 months", minor_breaks = "1 month",
+  labels = date_format("%b %Y")) +
 scale_y_continuous(name = "") +
 opts(axis.title.x = theme_text(size = 12 * 0.8, face = "bold",
   hjust = 0.5),
@@ -132,9 +135,9 @@ d <- melt(d, id = "date")
 ggplot(d, aes(x = date, y = value / 10000, linetype = variable)) +
 geom_line() +
 scale_y_continuous(name = paste("10th perc.   \nWFU in   \n",
-  "the future   ", sep = ""), formatter = "percent", limits = c(0, 1)) +
-scale_x_date(name = "", major = "3 months", minor = "1 month",
-  format = "%b %Y") +
+  "the future   ", sep = ""), labels = percent, limits = c(0, 1)) +
+scale_x_date("", breaks = "3 months", minor_breaks = "1 month",
+  labels = date_format("%b %Y")) +
 scale_linetype_manual(name = paste("Requirements for\nconsidering",
   "a\nbridge as stable\n"), breaks = c("perc10wfu50wfu50wmtbac",
   "perc10wfu50wfu0wmtbac", "perc10wfu0wfu50wmtbac",
@@ -166,8 +169,8 @@ scale_y_continuous(name = paste("10th perc.   \ntime on   \nthe same   \n",
   breaks = seq(0, max(d$value / 86400, na.rm = TRUE), 7),
   minor = seq(0, max(d$value / 86400, na.rm = TRUE), 1),
   limits = c(0, max(d$value / 86400, na.rm = TRUE))) +
-scale_x_date(name = "", major = "3 months", minor = "1 month",
-  format = "%b %Y") +
+scale_x_date("", breaks = "3 months", minor_breaks = "1 month",
+  labels = date_format("%b %Y")) +
 scale_linetype_manual(name = paste("Requirements for\nconsidering",
   "a\nbridge as stable\n"), breaks = c("perc10tosa50wfu50wmtbac",
   "perc10tosa0wfu50wmtbac", "perc10tosa50wfu0wmtbac",
@@ -207,9 +210,9 @@ d <- rbind(d,
 ggplot(d, aes(x = x, y = y, linetype = variable)) +
 geom_line() +
 scale_y_continuous(name = "Fraction of    \nRunning    \nbridges    ",
-  formatter = "percent", limits = c(0, max(d$y, na.rm = TRUE))) +
-scale_x_date(name = "", major = "3 months", minor = "1 month",
-  format = "%b %Y") +
+  labels = percent, limits = c(0, max(d$y, na.rm = TRUE))) +
+scale_x_date("", breaks = "3 months", minor_breaks = "1 month",
+  labels = date_format("%b %Y")) +
 scale_linetype_manual(name = paste("\nRequirements for\nconsidering",
   "a\nbridge as stable\n"), values = c(3, 2, 4)) +
 opts(axis.title.x = theme_text(size = 12 * 0.8, face = "bold",



More information about the tor-commits mailing list