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!
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
eylab
: 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 elines()
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