Plot recent data
daily_gwl_plot.Rd
Calculates daily statistics based on all approved data. Daily, discrete, or both types are included. Historic median or mean are plotted based on all of the approved data.
Usage
daily_gwl_plot(
gw_level_dv,
gwl_data,
parameter_cd = NA,
date_col = NA,
value_col = NA,
approved_col = NA,
stat_cd = NA,
start_date = NA,
end_date = NA,
historical_stat = "mean",
month_breaks = FALSE,
plot_title = "",
subtitle = "U.S. Geological Survey",
y_axis_label = "",
flip = FALSE
)
Arguments
- gw_level_dv
data frame, daily groundwater level data. Often obtained from
readNWISdv
. UseNULL
for no daily data.- gwl_data
data frame returned from
readNWISgwl
, or data frame with a date, value, and approval columns. Using the convention: lev_dt (representing date), lev_age_cd (representing approval code), and lev_va or sl_lev_va (representing value) will allow defaults to work. UseNULL
for no discrete data.- parameter_cd
If data in gw_level_dv comes from NWIS, the parameter_cd can be used to define the value_col. If the data doesn't come directly from NWIS services, this can be set to
NA
,and this argument will be ignored.- date_col
the name of the date column. The default is
NA
, in which case, the code will try to get the column name automatically based on NWIS naming conventions. If both gw_level_dv and gwl_data data frames require custom column names, the first value of this input defines the date column for gw_level_dv, and the second defines gwl_data.- value_col
the name of the value column. The default is
NA
, in which case, the code will try to get the column name automatically based on NWIS naming conventions. If both gw_level_dv and gwl_data data frames require custom column names, the first value of this input defines the value column for gw_level_dv, and the second defines gwl_data.- approved_col
the name of the column to get provisional/approved status. The default is
NA
, in which case, the code will try to get the column name automatically based on NWIS naming conventions. If both gw_level_dv and gwl_data data frames require custom column names, the first value of this input defines the approval column for gw_level_dv, and the second defines gwl_data.#' @param stat_cd If data in gw_level_dv comes from NWIS, the stat_cd can be used to help define the value_col.- stat_cd
If data in gw_level_dv comes from NWIS, the stat_cd can be used to help define the value_col.
- start_date
Date to start plot. If
NA
(which is the default), the plot will start 2 years before the most recent value.- end_date
Date to end plot. If
NA
(which is the default), the plot will end with the latest measurement.- historical_stat
the summary statistic to use for middle line of the plot. Either "mean" or "median."
- month_breaks
a logical indicating whether to use monthly breaks for the plot
- plot_title
the title to use on the plot
- subtitle
character. Sub-title for plot, default is "U.S. Geological Survey".
- y_axis_label
the label to use for the y axis
- flip
logical. If
TRUE
, flips the y axis so that the smallest number is on top. Default isFALSE
.
Value
a ggplot object with a ribbon indicating the historical daily range, the historical daily mean or median, and approved and provisional daily data for the last two years
Examples
site <- "263819081585801"
p_code_dv <- "62610"
statCd <- "00001"
# gw_level_dv <- dataRetrieval::readNWISdv(site, p_code_dv, statCd = statCd)
gw_level_dv <- L2701_example_data$Daily
gwl_data <- L2701_example_data$Discrete
daily_gwl_plot(gw_level_dv,
NULL,
parameter_cd = "62610",
plot_title = "Groundwater Level",
historical_stat = "median")
daily_gwl_plot(gw_level_dv,
gwl_data,
parameter_cd = "62610",
plot_title = "Groundwater Level",
historical_stat = "median")
daily_gwl_plot(gw_level_dv,
gwl_data,
parameter_cd = "62610",
plot_title = "Groundwater Level",
month_breaks = TRUE,
start_date = "2020-10-01",
historical_stat = "median")
daily_gwl_plot(gw_level_dv, gwl_data,
parameter_cd = "62610",
plot_title = "Groundwater Level",
month_breaks = TRUE,
start_date = "2018-10-01",
end_date = "2020-10-01",
historical_stat = "median")