plot.invacost.costmodel {invacost} | R Documentation |
Plot model predictions of cost trends over time
Description
This function provides different plotting methods for the estimated annual cost of invasive species based on the temporal trend of costs.
Usage
## S3 method for class 'invacost.costmodel'
plot(
x,
plot.breaks = 10^(-15:15),
plot.type = "facets",
models = c("ols.linear", "ols.quadratic", "robust.linear", "robust.quadratic", "gam",
"mars", "quantile"),
evaluation.metric = FALSE,
graphical.parameters = NULL,
...
)
Arguments
x |
The output object from |
plot.breaks |
a vector of numeric values indicating the plot breaks for the Y axis (cost values) |
plot.type |
|
models |
the models the user would like to appear in the plots. Can be any subset of the models included in 'modelCosts'. Default is all models. |
evaluation.metric |
|
graphical.parameters |
set this to |
... |
additional arguments, none implemented for now |
Note
Error bands represent 95
regression, GAM and quantile regression. We cannot construct confidence
intervals around the mean for MARS techniques. However, we can estimate
prediction intervals by fitting a variance model to MARS residuals. Hence,
the error bands for MARS model represent 95
by fitting a linear model to the residuals of the MARS model. To learn more
about this, see varmod
If the legend appears empty (no colours) on your computer screen, try to zoom in the plot, or to write to a file. There is a rare bug where under certain conditions you cannot see the colours in the legend, because of their transparency; zooming in or writing to a file are the best workarounds.
References
https://github.com/Farewe/invacost
Leroy Boris, Kramer Andrew M, Vaissière Anne-Charlotte, Kourantidou Melina, Courchamp Franck & Diagne Christophe (2022). Analysing economic costs of invasive alien species with the invacost R package. Methods in Ecology and Evolution. doi:10.1111/2041-210X.13929
Examples
data(invacost)
### Cleaning steps
# Eliminating data with no information on starting and ending years
invacost <- invacost[-which(is.na(invacost$Probable_starting_year_adjusted)), ]
invacost <- invacost[-which(is.na(invacost$Probable_ending_year_adjusted)), ]
# Keeping only observed and reliable costs
invacost <- invacost[invacost$Implementation == "Observed", ]
invacost <- invacost[which(invacost$Method_reliability == "High"), ]
# Eliminating data with no usable cost value
invacost <- invacost[-which(is.na(invacost$Cost_estimate_per_year_2017_USD_exchange_rate)), ]
### Expansion
db.over.time <- expandYearlyCosts(invacost,
startcolumn = "Probable_starting_year_adjusted",
endcolumn = "Probable_ending_year_adjusted")
### Analysis
res <- modelCosts(db.over.time,
minimum.year = 1970,
maximum.year = 2020)
### Visualisation
plot(res)
plot(res, plot.type = "single")