Plot annual means using the long-term annual mean as the point of reference to compare wet vs. dry years. Plots the statistics from all daily discharge values from all years, unless specified. Data calculated using calc_annual_stats() function.
plot_annual_means(
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,
ignore_missing = FALSE,
include_title = FALSE
)
A data frame of daily data that contains columns of dates, flow values, and (optional) groups (e.g. station numbers).
Leave blank if using station_number
argument.
Column in data
that contains dates formatted YYYY-MM-DD. Only required if dates column name is not '
Date' (default). Leave blank if using station_number
argument.
Column in data
that contains numeric flow values, in units of cubic metres per second.
Only required if values column name is not 'Value' (default). Leave blank if using station_number
argument.
Column in data
that contains unique identifiers for different data sets, if applicable. Only required if
groups column name is not 'STATION_NUMBER'. Function will automatically group by a column named 'STATION_NUMBER' if present.
Remove the 'STATION_NUMBER' column beforehand to remove this grouping. Leave blank if using station_number
argument.
A character string vector of seven digit Water Survey of Canada station numbers (e.g. "08NM116"
) of
which to extract daily streamflow data from a HYDAT database. Requires tidyhydat
package and a HYDAT database.
Leave blank if using data
argument.
Numeric value of the number of days to apply a rolling mean. Default 1
.
Character string identifying the direction of the rolling mean from the specified date, either by the first
('left'), last ('right), or middle ('center') day of the rolling n-day group of observations. Default 'right'
.
Numeric value indicating the month of the start of the water year for analysis. Default 1
.
Numeric value of the first year to consider for analysis. Leave blank to use the first year of the source data.
Numeric value of the last year to consider for analysis. Leave blank to use the last year of the source data.
Numeric vector of years to exclude from analysis. Leave blank to include all years.
Numeric vector of months to include in analysis (e.g.. 6:8
for Jun-Aug). Leave blank to summarize
all months (default 1:12
).
Logical value indicating whether dates with missing values should be included in the calculation. If
TRUE
then a statistic will be calculated regardless of missing dates. If FALSE
then only statistics from time periods
with no missing dates will be returned. Default FALSE
.
Logical value to indicate adding the group/station number to the plot, if provided. Default FALSE
.
A list of ggplot2 objects for with the following plots for each station provided:
a plot that contains annual means with the long-term mean as the x-axis intercept
# NOT RUN {
# Run if HYDAT database has been downloaded (using tidyhydat::download_hydat())
if (file.exists(tidyhydat::hy_downloaded_db())) {
# Plot annual means
plot_annual_means(station_number = "08NM116")
# Plot mean flows from July-September
plot_annual_means(station_number = "08NM116",
months = 7:9)
}
# }
Run the code above in your browser using DataLab