[tor-commits] [metrics-web/master] Update to ggplot2 2.2.x.

karsten at torproject.org karsten at torproject.org
Thu Jul 27 09:12:21 UTC 2017


commit e86a9a0a547eb4bfd0bc37049781e5b524e8b3a5
Author: Karsten Loesing <karsten.loesing at gmx.net>
Date:   Thu Jul 27 11:06:31 2017 +0200

    Update to ggplot2 2.2.x.
    
    This patch fixes a few issues from switching to the new ggplot2
    version 2.2.1 in Debian stretch:
    
     - Explicitly center the main plot title again, which was changed to
       left-aligned in 2.2.x.
     - Replace breaks and minor_breaks in scale_x_date with date_breaks
       and date_minor_breaks as required by 2.2.x.
     - Remove proto as dependency, because it's not required by ggplot2
       2.2.x anymore, and remove three other unused or automatically
       loaded dependencies while touching this code.
---
 website/rserve/graphs.R      | 94 ++++++++++++++++++++++----------------------
 website/rserve/rserve-init.R |  4 --
 2 files changed, 48 insertions(+), 50 deletions(-)

diff --git a/website/rserve/graphs.R b/website/rserve/graphs.R
index aafb505..c18e228 100644
--- a/website/rserve/graphs.R
+++ b/website/rserve/graphs.R
@@ -273,6 +273,8 @@ formatter <- function(x, ...) {
   format(x, ..., scientific = FALSE, big.mark = ' ')
 }
 
+theme_update(plot.title = element_text(hjust = 0.5))
+
 plot_networksize <- function(start, end, path) {
   end <- min(end, as.character(Sys.Date() - 2))
   s <- read.csv(paste("/srv/metrics.torproject.org/metrics/shared/stats/",
@@ -298,8 +300,8 @@ plot_networksize <- function(start, end, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name = "", limits = c(0, max(networksize$value,
         na.rm = TRUE))) +
     scale_colour_hue("", breaks = c("relays", "bridges"),
@@ -335,8 +337,8 @@ plot_relaycountries <- function(start, end, country, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name = "", limits = c(0, max(s$relays,
         na.rm = TRUE)), formatter = formatter) +
     ggtitle(title)
@@ -371,8 +373,8 @@ plot_versions <- function(start, end, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name = "",
       limits = c(0, max(versions$relays, na.rm = TRUE))) +
     scale_colour_manual(name = "Tor version",
@@ -400,8 +402,8 @@ plot_platforms <- function(start, end, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name = "",
       limits = c(0, max(platforms$value, na.rm = TRUE))) +
     scale_colour_manual(name = "Platform",
@@ -430,8 +432,8 @@ plot_bandwidth <- function(start, end, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name = "Bandwidth (Gbit/s)",
         limits = c(0, max(bandwidth$value, na.rm = TRUE) * 8 / 1e9)) +
     scale_colour_hue(name = "", h.start = 90,
@@ -477,8 +479,8 @@ plot_bwhist_flags <- function(start, end, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name="Bandwidth (Gbit/s)",
         limits = c(0, max(bw$value, na.rm = TRUE) * 8 / 1e9)) +
     scale_colour_manual(name = "",
@@ -506,8 +508,8 @@ plot_dirbytes <- function(start, end, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name="Bandwidth (Gbit/s)",
         limits = c(0, max(dir$value, na.rm = TRUE) * 8 / 1e9)) +
     scale_colour_hue(name = "",
@@ -548,8 +550,8 @@ plot_relayflags <- function(start, end, flags, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor, limits = as.Date(c(start, end))) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor, limits = as.Date(c(start, end))) +
     scale_y_continuous(name = "", limits = c(0, max(networksize$value,
         na.rm = TRUE))) +
     scale_colour_manual(name = "Relay flags", values = c("#E69F00",
@@ -596,8 +598,8 @@ plot_torperf <- function(start, end, source, server, filesize, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name = "") +
     expand_limits(y = 0) +
     scale_fill_manual(name = paste("Measured times on",
@@ -650,8 +652,8 @@ plot_torperf_failures <- function(start, end, source, server, filesize, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name = "", labels = percent) +
     scale_colour_hue(name = paste("Problems encountered on",
         ifelse(source == "all", "all sources", source)),
@@ -684,8 +686,8 @@ plot_connbidirect <- function(start, end, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name = "", labels = percent) +
     scale_colour_hue(name = "Medians and interquartile ranges",
                      breaks = c("both", "write", "read"),
@@ -753,8 +755,8 @@ plot_bandwidth_flags <- function(start, end, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name="Bandwidth (Gbit/s)",
         limits = c(0, max(bandwidth$value, na.rm = TRUE) * 8 / 1e9)) +
     scale_colour_manual(name = "",
@@ -883,8 +885,8 @@ plot_userstats <- function(start, end, node, variable, value, events,
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name = "", labels = formatter) +
     expand_limits(y = 0) +
     ggtitle(title)
@@ -948,8 +950,8 @@ plot_userstats_bridge_combined <- function(start, end, country, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name = "", limits = c(0, max_y),
         labels = formatter) +
     scale_colour_hue(paste("Top-", top, " transports", sep = "")) +
@@ -979,8 +981,8 @@ plot_advbwdist_perc <- function(start, end, p, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name = "Advertised bandwidth in Gbit/s\n",
         limits = c(0, max(t$advbw, na.rm = TRUE))) +
     scale_colour_hue(name = "Percentile",
@@ -1007,8 +1009,8 @@ plot_advbwdist_relay <- function(start, end, n, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name = "Advertised bandwidth in Gbit/s\n",
         limits = c(0, max(t$advbw, na.rm = TRUE))) +
     scale_colour_hue(name = "n", breaks = levels(t$relay)) +
@@ -1031,8 +1033,8 @@ plot_hidserv_dir_onions_seen <- function(start, end, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name = "") +
     ggtitle("Unique .onion addresses\n")
   ggsave(filename = path, width = 8, height = 5, dpi = 72)
@@ -1055,8 +1057,8 @@ plot_hidserv_rend_relayed_cells <- function(start, end, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name = "") +
     ggtitle("Onion-service traffic in Mbit/s\n")
   ggsave(filename = path, width = 8, height = 5, dpi = 72)
@@ -1081,8 +1083,8 @@ plot_hidserv_frac_reporting <- function(start, end, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name = "", labels = percent) +
     scale_colour_hue(name = "",
                      breaks = c("rend-relayed-cells", "dir-onions-seen"),
@@ -1114,8 +1116,8 @@ plot_webstats_tb <- function(start, end, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name = 'Requests per day\n', labels = formatter) +
     theme(strip.text.y = element_text(angle = 0, hjust = 0, size = rel(1.5)),
           strip.background = element_rect(fill = NA)) +
@@ -1138,8 +1140,8 @@ plot_webstats_tb_platform <- function(start, end, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name = 'Requests per day\n', labels = formatter) +
     scale_colour_hue(name = "Platform",
         breaks = c("w", "m", "l", "o", ""),
@@ -1169,8 +1171,8 @@ plot_webstats_tb_locale <- function(start, end, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name = 'Requests per day\n', labels = formatter) +
     scale_colour_hue(name = "Locale",
         breaks = c(e$locale, "(other)"),
@@ -1199,8 +1201,8 @@ plot_webstats_tm <- function(start, end, path) {
     scale_x_date(name = paste("\nThe Tor Project - ",
         "https://metrics.torproject.org/", sep = ""),
         labels = date_format(date_breaks$format),
-        breaks = date_breaks$major,
-        minor_breaks = date_breaks$minor) +
+        date_breaks = date_breaks$major,
+        date_minor_breaks = date_breaks$minor) +
     scale_y_continuous(name = 'Requests per day\n', labels = formatter) +
     theme(strip.text.y = element_text(angle = 0, hjust = 0, size = rel(1.5)),
           strip.background = element_rect(fill = NA)) +
diff --git a/website/rserve/rserve-init.R b/website/rserve/rserve-init.R
index 004d870..5cdf9c2 100644
--- a/website/rserve/rserve-init.R
+++ b/website/rserve/rserve-init.R
@@ -1,11 +1,7 @@
 ##Pre-loaded libraries and graphing functions to speed things up
 
 library("ggplot2")
-library("proto")
-library("grid")
 library("reshape")
-library("plyr")
-library("digest")
 library("RColorBrewer")
 library("scales")
 



More information about the tor-commits mailing list