Plot a scatter chart visualising the Modelling Quality Indicator (MQI)
plot_mqi_scatter.Rd
This function produces a plot comparing modelled and measured concentrations. For long-term data, a traditional scatter plot of observed vs modelled concentrations is plotted with a shaded area showing the acceptability range and dashed boundaries showing the maximum accepted measurement uncertainty. For short-term data, a 'bullseye' scatter plot is plotted showing two complementary performance indicators with a shaded area showing the MQO fulfilment area and a dashed boundary showing the maximum accepted measurement uncertainty.
Usage
plot_mqi_scatter(
stats,
stats2 = NULL,
show_dashed = FALSE,
show_annotations = TRUE,
color_fixed = "#4269D0",
color_indicative = "#EFB118",
color_outline = "black",
interactive = FALSE,
gp = grid::gpar(fontsize = 10)
)
Arguments
- stats, stats2
The output of
summarise_mqo_stats()
. All relevant information (e.g.,term
,params_fixed
, etc.) will be passed to this function from the statistics object.stats
is compulsory andstats2
optional. If both are provided,stats
andstats2
should be different terms (one short and one long). In that case, short-term stats are plotted preferentially but the long-term stats will be annotated ifshow_annotations = TRUE
.- show_dashed
Should extra dashed lines be shown on the figures? These show the maximum accepted measurement uncertainty, but can overcrowd the plotting area.
- show_annotations
Should the figure be annotated with input parameters and complementary performance indicators? These are useful extra detail, but can overcrowd the plotting area.
- color_fixed, color_indicative, color_outline
The colours to use for fixed data, indicative data, and any another annotations. Can be expressed as hex codes, or any colours listed in
colors()
.- interactive
If
FALSE
, the default, a staticggplot2
graphic will be returned which can be saved as a PNG, SVG, or other similar format. IfTRUE
, a dynamic HTML widget will be returned created byplotly
.- gp
A
grid::gpar()
object passed togrid::textGrob()
, used to control the appearance of the parameter & indicator annotations whenshow_annotations = TRUE
andinteractive = FALSE
.fontsize
is likely the most useful argument, but many options are available throughgrid::gpar()
.
See also
Other plotting functions:
plot_comparison_bars()
,
plot_mqi_bars()
,
plot_mqi_report()
,
plot_timeseries()
Examples
long <- summarise_mqo_stats(demo_longterm, pollutant = "PM10")
#> ! term assumed to be 'long'.
#> ℹ If this is incorrect, please specify the data's term using the term argument.
short <- summarise_mqo_stats(demo_shortterm, pollutant = "PM10")
#> ! term assumed to be 'short'.
#> ℹ If this is incorrect, please specify the data's term using the term argument.
plot_mqi_scatter(short, interactive = TRUE)
plot_mqi_scatter(short, long, interactive = TRUE)
plot_mqi_scatter(long, interactive = TRUE)