Learn R Programming

scoringutils (version 1.2.2)

plot_score_table: Plot Coloured Score Table

Description

Plots a coloured table of summarised scores obtained using score().

Usage

plot_score_table(scores, y = "model", by = NULL, metrics = NULL)

Value

A ggplot2 object with a coloured table of summarised scores

Arguments

scores

A data.table of scores as produced by score().

y

the variable to be shown on the y-axis. Instead of a single character string, you can also specify a vector with column names, e.g. y = c("model", "location"). These column names will be concatenated to create a unique row identifier (e.g. "model1_location1").

by

A character vector that determines how the colour shading for the plot gets computed. By default (NULL), shading will be determined per metric, but you can provide additional column names (see examples).

metrics

A character vector with the metrics to show. If set to NULL (default), all metrics present in scores will be shown.

Examples

Run this code
library(ggplot2)
library(magrittr) # pipe operator
# \dontshow{
  data.table::setDTthreads(2) # restricts number of cores used on CRAN
# }

scores <- score(example_quantile) %>%
  summarise_scores(by = c("model", "target_type")) %>%
  summarise_scores(fun = signif, digits = 2)

plot_score_table(scores, y = "model", by = "target_type") +
  facet_wrap(~target_type, ncol = 1)

# can also put target description on the y-axis
plot_score_table(scores,
                 y = c("model", "target_type"),
                 by = "target_type")

Run the code above in your browser using DataLab