Guida per Principianti ai Grafici a Linea in R

Benvenuti, aspiranti visualizzatori di dati! Oggi ci imbarcheremo in un viaggio emozionante nel mondo di R e dei grafici a linea. Non preoccupatevi se non avete mai scritto una riga di codice prima - inizieremo dal principio e scaleremo insieme. Alla fine di questo tutorial, sarete in grado di creare bellissimi grafici a linea che faranno risuonare i vostri dati!

R - Line Graphs

Cos'è un Grafico a Linea?

Prima di immergerci in R, discutiamo rapidamente cos'è un grafico a linea. Immagina di monitorare il tuo consumo di caffè giornaliero per un mese. Un grafico a linea mostrerebbe questi dati come una serie di punti collegati da linee, con i giorni sull'asse x e il numero di caffè sull'asse y. È perfetto per mostrare tendenze nel tempo!

Iniziare con R

Prima di tutto, assicurati che R sia configurato sul tuo computer. Se non hai ancora installato R e RStudio, vai sul sito del progetto R e sul sito di RStudio per scaricarli e installarli.

Una volta che hai R e RStudio pronti, apri RStudio e iniziamo la nostra avventura con i grafici a linea!

Creare il Tuo Primo Grafico a Linea

Passo 1: Preparare i Dati

Iniziamo con un esempio semplice. Creeremo un grafico a linea che mostra la temperatura media per una settimana.

# Creare vettori per i giorni e le temperature
days <- c("Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom")
temps <- c(20, 22, 25, 23, 21, 19, 22)

# Combinare in un data frame
weather_data <- data.frame(Giorno = days, Temperatura = temps)

# Visualizzare i dati
print(weather_data)

Questo codice crea un semplice set di dati con i giorni della settimana e le temperature corrispondenti. La funzione data.frame() combina i nostri giorni e temperature in una struttura tabellare ordinata.

Passo 2: Creare un Grafico a Linea di Base

Ora, creiamo il nostro primo grafico a linea utilizzando la funzione plot():

plot(weather_data$Temperatura, type = "l", col = "blue",
xlab = "Giorno della Settimana", ylab = "Temperatura (°C)",
main = "Temperatura Settimanale")

Spieghiamo questo:

  • weather_data$Temperatura: Questo seleziona la colonna Temperatura dai nostri dati.
  • type = "l": Questo dice a R di creare un grafico a linee ("l" sta per line).
  • col = "blue": Questo imposta il colore della nostra linea a blu.
  • xlab e ylab: Questi impostano le etichette per i nostri assi x e y.
  • main: Questo imposta il titolo del nostro grafico.

Migliorare il Tuo Grafico a Linea

Aggiungere Punti al Tuo Linea

Per rendere il nostro grafico più informativo, aggiungiamo punti a ogni punto dati:

plot(weather_data$Temperatura, type = "b", col = "blue", pch = 16,
xlab = "Giorno della Settimana", ylab = "Temperatura (°C)",
main = "Temperatura Settimanale")

Il parametro type = "b" dice a R di includere sia le linee che i punti ("b" sta per both). Il parametro pch = 16 imposta la forma del punto a cerchio pieno.

Personalizzare l'Asse X

Il nostro asse x attualmente mostra numeri invece di giorni. Correggiamo questo:

plot(weather_data$Temperatura, type = "b", col = "blue", pch = 16,
xlab = "Giorno della Settimana", ylab = "Temperatura (°C)",
main = "Temperatura Settimanale", xaxt = "n")
axis(1, at = 1:7, labels = weather_data$Giorno)

Il parametro xaxt = "n" sopprime l'asse x predefinito, e la funzione axis() ci permette di creare un asse x personalizzato con le nostre etichette dei giorni.

Grafici a Linea con Più Linee

Ora che abbiamo padroneggiato le basi, alziamo il livello! Immagina di voler confrontare le temperature di due settimane diverse.

# Creare dati per due settimane
week1_temps <- c(20, 22, 25, 23, 21, 19, 22)
week2_temps <- c(19, 21, 24, 25, 23, 18, 20)

# Combinare in un data frame
weather_data <- data.frame(
Giorno = days,
Settimana1 = week1_temps,
Settimana2 = week2_temps
)

# Creare il grafico
plot(weather_data$Settimana1, type = "b", col = "blue", pch = 16,
xlab = "Giorno della Settimana", ylab = "Temperatura (°C)",
main = "Confronto Temperature Due Settimane", xaxt = "n", ylim = c(15, 30))
lines(weather_data$Settimana2, type = "b", col = "red", pch = 17)
axis(1, at = 1:7, labels = weather_data$Giorno)
legend("topright", legend = c("Settimana 1", "Settimana 2"),
col = c("blue", "red"), pch = c(16, 17), lty = 1)

Questo codice introduce alcuni nuovi concetti:

  • Usiamo plot() per la prima linea e lines() per aggiungere la seconda linea.
  • ylim = c(15, 30) imposta l'intervallo dell'asse y per accogliere entrambi i set di dati.
  • La funzione legend() aggiunge una legenda per aiutare a distinguere tra le due linee.

Conclusione

Congratulazioni! Avete appena creato i vostri primi grafici a linea in R. Abbiamo coperto le basi della creazione di grafici a linea semplici e multipli, la personalizzazione dei colori, l'aggiunta di punti e persino la creazione di legende.

Ricorda, la pratica rende perfetti. Prova a giocare con diversi set di dati, colori e stili. Prima di sapere, sarai in grado di creare visualizzazioni mozzafiato che daranno vita ai tuoi dati!

Ecco una tabella che riassume le principali funzioni che abbiamo utilizzato:

Funzione Scopo
plot() Crea il grafico iniziale
lines() Aggiunge linee a un grafico esistente
axis() Personalizza le etichette degli assi
legend() Aggiunge una legenda al grafico

Buon disegno e may your lines always trend upward!

Credits: Image by storyset