Skip to contents

Barre orizzontali dei primi top_n CCNL per measure, ordinate per valore decrescente, con la quota sul totale stampata come etichetta diretta alla fine di ogni barra (nessuna legenda necessaria). I CCNL non classificati e, con other = TRUE, il residuo dei CCNL esclusi dal top_n sono ricalcolati dalla tabella e disegnati come barre distinte, in grigio neutro anziché nella palette categoriale: la distinzione non dipende quindi solo dal colore, ma anche dall'etichetta testuale sull'asse e dalla posizione (sempre in coda al grafico).

Usage

plot_ranking(x, measure = "giornate", top_n = 15, labels = NULL, other = TRUE)

Arguments

x

Una tabella di rank_ccnl() o di select_ccnl_rilevanti() (return = "table"), oppure un oggetto ccnlcob_result prodotto da analyze_ccnl() (viene usato x$ranking). Se la tabella è raggruppata per by o periodo deve contenere un solo gruppo: filtrare a monte, altrimenti la funzione segnala un errore.

measure

Misura da rappresentare; devono essere presenti le colonne measure e quota_measure.

top_n

Numero massimo di CCNL classificati da mostrare.

labels

data.table opzionale con le colonne ccnl_key e ccnl_titolo, per etichette leggibili sull'asse (titolo troncato a circa 45 caratteri, con la chiave fra parentesi); NULL (default) usa direttamente ccnl_key.

other

Se TRUE (default) aggiunge una barra col residuo dei CCNL classificati esclusi dal top_n; se FALSE quei CCNL non compaiono.

Value

Un oggetto ggplot.

Examples

if (requireNamespace("ggplot2", quietly = TRUE)) {
  res <- analyze_ccnl(
    cob_esempio,
    window = as.Date(c("2022-01-01", "2024-12-31")),
    lookup_cpi = cpi_esempio,
    top_n = 8,
    min_n = 10
  )
  p <- plot_ranking(res, measure = "giornate", top_n = 6)
}