Plots means, medians, maximums, minimums, and percentiles 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_stats( data, dates = Date, values = Value, groups = STATION_NUMBER, station_number, percentiles, roll_days = 1, roll_align = "right", water_year_start = 1, start_year, end_year, exclude_years, months = 1:12, ignore_missing = FALSE, log_discharge = 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 if using 

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. 
percentiles  Numeric vector of percentiles to calculate. Set to 
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 to use the first year of the source data. 
end_year  Numeric value of the last year to consider for analysis. Leave blank to use the last year of the source data. 
exclude_years  Numeric vector of years to exclude from analysis. Leave blank to include all years. 
months  Numeric vector of months to include in analysis (e.g. 
ignore_missing  Logical value indicating whether dates with missing values should be included in the calculation. If

log_discharge  Logical value to indicate plotting the discharge axis (Yaxis) on a logarithmic scale. Default 
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:
a plot that contains annual statistics
annual mean of all daily flows
annual median of all daily flows
annual maximum of all daily flows
annual minimum of all daily flows
# 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_stats(data = flow_data) # Plot annual statistics using station_number argument with defaults plot_annual_stats(station_number = "08NM116") # Plot annual statistics regardless if there is missing data for a given year plot_annual_stats(station_number = "08NM116", ignore_missing = TRUE) # Plot annual statistics for water years starting in October plot_annual_stats(station_number = "08NM116", water_year_start = 10) # Plot annual statistics with custom years plot_annual_stats(station_number = "08NM116", start_year = 1981, end_year = 2010, exclude_years = c(1991,1993:1995)) # Plot annual statistics for 7day flows for JulySeptember months only, # with 25 and 75th percentiles plot_annual_stats(station_number = "08NM116", roll_days = 7, months = 7:9, percentiles = c(25,75)) # Plot annual statistics with the a logscale Discharge axis plot_annual_stats(station_number = "08NM116", start_year = 1981, end_year = 2010, log_discharge = TRUE) # Plot annual statistics and include a title with the grouping (default by STATION_NUMBER) plot_annual_stats(station_number = "08NM116", start_year = 1981, end_year = 2010, include_title = TRUE) }#> Warning: One or more calculations included missing values and NA's were produced. Filter data for complete years or months, or use to ignore_missing = TRUE to ignore missing values.#> Warning: One or more calculations included missing values and NA's were produced. Filter data for complete years or months, or use to ignore_missing = TRUE to ignore missing values.#> Warning: One or more calculations included missing values and NA's were produced. Filter data for complete years or months, or use to ignore_missing = TRUE to ignore missing values.#> Warning: One or more calculations included missing values and NA's were produced. Filter data for complete years or months, or use to ignore_missing = TRUE to ignore missing values.#> $Annual_Statistics#>