Hyetographs, hydrographs and highcharter

Dual y-axes: yes or no? What about if one of them is also reversed, i.e. values increase from the top of the chart to the bottom? Judging by this StackOverflow question, hydrologists are fond of both of these things. It asks whether ggplot2 can be used to generate a “rainfall hyetograph and streamflow hydrograph”, which looks like this: My first thought was “why?” but perhaps, as suggested on Twitter, the chart signifies rain falling from above. My view (and one held more widely) is that dual axes are to be discouraged unless (1) the variables measured in each case are directly comparable with regard to both magnitude and units, and (2) they don’t lead to clutter or visual confusion. This is why ggplot2 makes it difficult to implement them, although there is limited support in recent version (see e.g. these examples). I suggested using instead a javascript library, such as Highcharts. It’s a measure of how good the highcharter package is that having been using it for only a day, I was able to throw together an initial solution pretty quickly: library(highcharter) library(dplyr) rainfall <- data.frame(date = as.Date(rep(c("2000-01-01", "2000-01-02", "2000-01-03", "2000-01-04"), 2), "%Y-%m-%d"), value = c(13.2, 9.5, 7.3, 0.2, 150, 135, 58, 38), variable = c(rep("rain", 4), rep("discharge", 4))) hc <- highchart() %>% hc_yAxi...
Source: What You're Doing Is Rather Desperate - Category: Bioinformatics Authors: Tags: R statistics ggplot2 highcharter highcharts hydrology package Source Type: blogs