Description Usage Arguments Details Value References Examples
View source: R/generateaAndPlotClimateIndex.R
generateAndPlotClimateIndex
Generate a plot using aWhere weather
data with standardized formatting.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | generateAndPlotClimateIndex(
data,
variable,
variable_rightAxis = NULL,
startYearOfSeasonToPlot,
season.monthDay_start = "01-01",
season.monthDay_end = "12-31",
years.LTN = seq(2006, 2020, 1),
title = NULL,
e_precip = FALSE,
e_threshold = 35,
doRoll = FALSE,
rolling_window = 30,
includeSTD = FALSE,
mainGraphType = "line",
daysToAggregateOver = NULL,
yAxisLimits = NA,
size_font_main_title = 16,
size_font_axis_titles = 14,
size_font_axis_labels = 12,
size_font_legend_entries = 12,
line_width = 1,
indexSpecificValue = NULL,
offline_mode = FALSE
)
|
data |
data frame in which variables are named according to the schema output by generateaWhereDataset.R (required) |
variable |
character string denoting the variable to chart. Acceptable values are maxLenDrySpell, maxLenWetSpell, numFrostDays, numSummerDays, numIcingDays, numTropicalNights, minOfMaxTemp, maxOfMaxTemp, minOfMinTemp, maxOfMinTemp, dailyTempRange, maxSingleDayPrecip, max5ConsDayPrecip, simplePrecipIntensityIndex, precipSumExceedPercentile, warmSpellDurIndex, coldSpellDurIndex, countDaysPrecipExceedAmount, percentDaysMinTempBelowQuantile, percentDaysMaxTempBelowQuantile, percentDaysMinTempAboveQuantile, percentDaysMaxTempAboveQuantileaccumulatedGdd, maxOfAccumulatedPet, sumOfGDD, sumOfPET, sumOfPrecip, sumOfSolar, sumOfPOverPET, averageMaxTemp, averageMinTemp, averageMaxRH, averageMinRH, averageWind, and maxWindGust |
variable_rightAxis |
What variable to plot over the primary variable. The right y-axis of the plot will be used to present its range. Note that it will always be plotted as a line chart. Same valid values as the variable param. (optional) |
startYearOfSeasonToPlot |
Specify the start year of the "season" you want plotted for the current time period. For example if you specify 2020 here and season.monthDay_start is '08-01' and season.monthDay_end is '12-15' the current time period will begin on '2020-01-01' and end on '2020-12-15'. Dates will be adjusted properly if the season goes over Jan 1st. |
season.monthDay_start |
Specify the start month-day combination of the "season" you want analyzed (optional) |
season.monthDay_end |
Specify the end month-day combination of the "season" you want analyzed (optional) |
years.LTN |
specify the years over which you want the LTN calculated. Defaults to 2006-2020 (optional) |
title |
character string of title to assign to the plot. (optional) |
e_precip |
logical, if set to TRUE, effective precipitation will be calculated and charted based on e_threshold. Default is set to FALSE. (optional) |
e_threshold |
numeric value (in milimeters) for the daily maximum used to calculate effective precipitation if e_precip is set to TRUE. (optional) |
doRoll |
apply a rolling average to the calculation. |
rolling_window |
numeric value for the number of days to use in rolling average calculations. Default value is 30. (optional) |
includeSTD |
whether to plot the standard deviation as a ribbon around the LTN value of the main variable. (optional) |
daysToAggregateOver |
Used to temporally aggregate data. Unit is in days. This is done based on the startdate of the dataset, not a calendar week (otpional) |
yAxisLimits |
Used to set the limits of the y axis explicitly. If used, must be a two element vector of the form c(minValue, maxValue) (optional) |
size_font_main_title |
Font size of main title of graph (optional) |
size_font_axis_titles |
Font size of axes on graph (optional) |
size_font_axis_labels |
Font size of labels on axes on graph (optional) |
size_font_legend_entries |
Font size of entries in lengend on graph (optional) |
line_width |
Font size for line geometries on charts (optional) |
indexSpecificValue |
For the Climate Indices this tool can plot the user can override the default value of the index using this parameter (optional) |
offline_mode |
Set to TRUE to work in offline mode and not attempt to fetch data from the aWhere API (optional) |
maingraphType |
Which type of graph to make for the main plot. Valid values are "line" and "bar" (optional) |
This function extends the aWhere charts package to plot the ETCCDI climate change indices (reference below). Most indices are implement with the default behavior described int he publication. Default values of the indices can be overriden using the "indexSpecificValue" parameter. Can also plot all attributes from aWhereCharts functiona and create plots combinging both sets of information.
Also has helper functions including to automatically (with user permission) download missing but needed data and store in the aWhereEnv to persist it throughout a user R session.
plot object
http://etccdi.pacificclimate.org/list_27_indices.shtml
1 2 3 4 5 6 7 8 9 10 |
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.