Vai al contenuto principale

Tutorial sui Box Plot in R

Scopri i box plot in R: cosa sono, quando usarli, come implementarli e in cosa differiscono dagli istogrammi.
Aggiornato 29 set 2026  · 4 min leggi

Scopri con l'IA

ChatGPTClaudePerplexity

La funzione boxplot() mostra come la distribuzione di una variabile numerica y differisce tra i livelli unici di una seconda variabile, x. Per essere efficace, questa seconda variabile non dovrebbe avere troppi livelli unici (ad esempio, 10 o meno vanno bene; molti di più rendono il grafico difficile da interpretare).

La funzione boxplot() ha anche diversi parametri opzionali, e in questo esercizio ti viene chiesto di usarne tre per ottenere un grafico più informativo:

  • varwidth consente Box Plot a larghezza variabile che mostrano le diverse dimensioni dei sottoinsiemi di dati.
  • log consente y su scala logaritmica.
  • las consente etichette degli assi più leggibili.

Quando usare un Box Plot

  • Quando hai una variabile continua, suddivisa da una variabile categorica.

  • Quando vuoi confrontare le distribuzioni della variabile continua per ciascuna categoria.

Istogramma vs. Box Plot

  • Di seguito il confronto tra un istogramma e un Box Plot. La linea al centro mostra la mediana della distribuzione. Vale a dire, metà dei sovrani hanno iniziato a regnare prima di questa età e metà dopo.
istogramma vs. box plot
  • La scatola nel Box Plot si estende dal primo quartile al terzo quartile. Il primo quartile è il punto al di sotto del quale si trova un quarto dei valori. Cioè, un quarto dei sovrani ha iniziato a regnare prima di questa età e tre quarti dopo. Allo stesso modo, il terzo quartile è l'età al di sotto della quale ha iniziato a regnare il 75% dei sovrani. La differenza tra terzo e primo quartile si chiama intervallo interquartile.
istogramma vs. box plot 2

Le linee orizzontali, note come "baffi", hanno una definizione più articolata. Ogni segmento si estende fino a una volta e mezzo l'intervallo interquartile, ma è poi limitato a raggiungere punti dati effettivi.

La definizione tecnica è mostrata nell'immagine qui sotto, ma nella pratica puoi pensare ai baffi come sufficientemente lunghi da far sì che qualsiasi punto al di fuori di essi sia un valore estremo.

istogramma vs. box plot 3

Come detto, la forza dei Box Plot sta nel poter confrontare molte distribuzioni in una volta sola. Qui, le case reali sono ordinate dalla più antica in alto alla più recente in basso.

box plot

È visibile una tendenza: dai Plantageneti nel XIV secolo in poi, le scatole si spostano gradualmente a destra, mostrando che le età a cui i nuovi monarchi salgono al trono sono aumentate.

Godwin e Blois appaiono come una singola linea perché ci fu un solo re per ciascuna casata. La casa d'Angiò ebbe solo tre re e forma una scatola con un solo baffo, non due.

Nota che i Box Plot delle case di Danimarca e Windsor mostrano alcuni punti. Si tratta di valori estremi, cioè valori al di fuori dell'intervallo dei baffi. L'outlier più a sinistra di Windsor è Elisabetta II, che salì al trono a 26 anni.

boxplot() Function

Nel seguente esempio, usando l'interfaccia a formula, creerai un Box Plot che mostra la distribuzione dei valori numerici crim rispetto ai diversi valori distinti di rad dal Boston data frame. Poi userai il parametro varwidth per ottenere Box Plot a larghezza variabile, specificherai un asse y logaritmico e imposterai il parametro las uguale a 1 per ottenere etichette orizzontali sia per l'asse x che per l'asse y.

Infine, usa la funzione title() per aggiungere il titolo "Crime rate vs. radial highway index".

# Create a variable-width Box Plot with log y-axis & horizontal labels
boxplot(crim ~ rad, data = Boston,
        varwidth = TRUE, log = "y", las = 1)

# Add a title
title("Crime rate vs. radial highway index")

Eseguendo il codice qui sopra si ottiene il seguente risultato:

crime rate vs radial highway index

Provalo tu stesso.

Per saperne di più sui Box Plot, guarda questo video dal nostro corso Understanding Data Visualization.

Questo contenuto è tratto dal corso Understanding Data Visualization di Richie Cotton e dal nostro corso Data Visualization in R di Ronald Pearson.

Argomenti
R
Data Science
Data Visualization

Approfondisci R

Corso

Introduzione a R

4 ore
3.1M
Impara le basi dell'analisi dei dati in R, compresi vettori, liste e data frame, e fai pratica con R con set di dati reali.
Vedi i dettagliRight Arrow
Inizia Il Corso
Mostra altroRight Arrow
Correlato

blog

Che cos'è Snowflake? Guida per principianti alla piattaforma dati cloud

Esplora le basi di Snowflake, la piattaforma dati cloud. Scopri la sua architettura, le sue funzionalità e come integrarla nelle tue pipeline di dati.
Tim Lu's photo

Tim Lu

12 min

blog

Tokenizzazione nel NLP: come funziona, sfide e casi d'uso

Guida al preprocessing NLP nel machine learning. Copriamo spaCy, i transformer di Hugging Face e come funziona la tokenizzazione in casi d'uso reali.
Abid Ali Awan's photo

Abid Ali Awan

10 min

blog

I 15 migliori server MCP remoti che ogni AI builder dovrebbe conoscere nel 2026

Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Abid Ali Awan's photo

Abid Ali Awan

15 min

Mostra AltroMostra Altro