View source: R/plot_annual_stats2.R
| plot_annual_stats2 | R Documentation | 
Plots means, medians, maximums, minimums, and percentiles as ribbons for each year from all years of a daily streamflow 
data set. Calculates statistics from all values, unless specified. Data calculated using calc_annual_stats() function.
Returns a list of plots.
plot_annual_stats2(
  data,
  dates = Date,
  values = Value,
  groups = STATION_NUMBER,
  station_number,
  roll_days = 1,
  roll_align = "right",
  water_year_start = 1,
  start_year,
  end_year,
  exclude_years,
  months = 1:12,
  complete_years = FALSE,
  ignore_missing = FALSE,
  allowed_missing = ifelse(ignore_missing, 100, 0),
  plot_extremes = TRUE,
  plot_inner_percentiles = TRUE,
  plot_outer_percentiles = TRUE,
  inner_percentiles = c(25, 75),
  outer_percentiles = c(5, 95),
  log_discharge = TRUE,
  log_ticks = ifelse(log_discharge, TRUE, FALSE),
  include_title = FALSE
)
| data | Data frame of daily data that contains columns of dates, flow values, and (optional) groups (e.g. station numbers).
Leave blank or set to  | 
| dates | Name of column in  | 
| values | Name of column in  | 
| groups | Name of column in  | 
| station_number | Character string vector of seven digit Water Survey of Canada station numbers (e.g.  | 
| roll_days | Numeric value of the number of days to apply a rolling mean. Default  | 
| roll_align | Character string identifying the direction of the rolling mean from the specified date, either by the first 
( | 
| water_year_start | Numeric value indicating the month ( | 
| start_year | Numeric value of the first year to consider for analysis. Leave blank or set well before start date (i.e.
 | 
| end_year | Numeric value of the last year to consider for analysis. Leave blank or set well after end date (i.e.
 | 
| exclude_years | Numeric vector of years to exclude from analysis. Leave blank or set to  | 
| months | Numeric vector of months to include in analysis. For example,  | 
| complete_years | Logical values indicating whether to include only years with complete data in analysis. Default  | 
| ignore_missing | Logical value indicating whether dates with missing values should be included in the calculation. If
 | 
| allowed_missing | Numeric value between 0 and 100 indicating the percentage of missing dates allowed to be
included to calculate a statistic (0 to 100 percent). If  | 
| plot_extremes | Logical value to indicate plotting a ribbon with the range of daily minimum and maximum flows. 
Default  | 
| plot_inner_percentiles | Logical value indicating whether to plot the inner percentiles ribbon. Default  | 
| plot_outer_percentiles | Logical value indicating whether to plot the outer percentiles ribbon. Default  | 
| inner_percentiles | Numeric vector of two percentile values indicating the lower and upper limits of the 
inner percentiles ribbon for plotting. Default  | 
| outer_percentiles | Numeric vector of two percentile values indicating the lower and upper limits of the 
outer percentiles ribbon for plotting. Default  | 
| log_discharge | Logical value to indicate plotting the discharge axis (Y-axis) on a logarithmic scale. Default  | 
| log_ticks | Logical value to indicate plotting logarithmic scale ticks when  | 
| include_title | Logical value to indicate adding the group/station number to the plot, if provided. Default  | 
A list of ggplot2 objects for with the following plots (percentile plots optional) for each station provided:
| Annual_Stats | a plot that contains annual statistics | 
Default plots on each object:
| Mean | annual mean | 
| Median | annual median | 
| 25-75 Percentiles | a ribbon showing the range of data between the annual 25th and 75th percentiles | 
| 5-95 Percentiles | a ribbon showing the range of data between the annual 5th and 95th percentiles | 
| Minimum-Maximum | a ribbon showing the range of data between the annual minimum and maximums | 
calc_annual_stats
# Run if HYDAT database has been downloaded (using tidyhydat::download_hydat())
if (file.exists(tidyhydat::hy_downloaded_db())) {
# Plot annual statistics using a data frame and data argument with defaults
flow_data <- tidyhydat::hy_daily_flows(station_number = "08NM116")
plot_annual_stats2(data = flow_data)
# Plot annual statistics using station_number argument with defaults
plot_annual_stats2(station_number = "08NM116")
# Plot annual statistics regardless if there is missing data for a given year
plot_annual_stats2(station_number = "08NM116",
                   ignore_missing = TRUE)
                  
# Plot annual statistics for water years starting in October
plot_annual_stats2(station_number = "08NM116",
                   water_year_start = 10) 
                  
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.