Come tracciare più colonne in r: con esempi
Spesso potresti voler tracciare più colonne da un frame di dati in R. Fortunatamente, questo è facile da fare utilizzando la libreria di visualizzazione ggplot2 .
Questo tutorial mostra come utilizzare ggplot2 per tracciare più colonne di un frame di dati sullo stesso grafico e su grafici diversi.
Esempio 1: traccia più colonne sullo stesso grafico
Il codice seguente mostra come generare un frame di dati, quindi “fondere” il frame di dati in un formato lungo, quindi utilizzare ggplot2 per creare un grafico a linee per ogni colonna nel frame di dati:
#load necessary libraries library(ggplot2) library(reshape2) #create data frame df <- data.frame(index=c(1, 2, 3, 4, 5, 6), var1=c(4, 4, 5, 4, 3, 2), var2=c(1, 2, 4, 4, 6, 9), var3=c(9, 9, 9, 5, 5, 3)) #melt data frame into long format df <- melt(df, id. vars = ' index ', variable. name = ' series ') #create line plot for each column in data frame ggplot(df, aes (index, value)) + geom_line( aes (color=series))
Esempio 2: traccia più colonne su grafici diversi
Il codice seguente mostra come generare un frame di dati, quindi “fondere” il frame di dati in un formato lungo, quindi utilizzare ggplot2 per creare un grafico a linee per ogni colonna nel frame di dati, dividendo ogni riga nel proprio grafico:
#load necessary libraries library(ggplot2) library(reshape2) #create data frame df <- data.frame(index=c(1, 2, 3, 4, 5, 6), var1=c(4, 4, 5, 4, 3, 2), var2=c(1, 2, 4, 4, 6, 9), var3=c(9, 9, 9, 5, 5, 3)) #melt data frame into long format df <- melt(df, id. vars = ' index ', variable. name = ' series ') #create line plot for each column in data frame ggplot(df, aes (index, value)) + geom_line() + facet_grid(series ~ .)
Risorse addizionali
Come creare grafici affiancati in ggplot2
Come creare un boxplot raggruppato in R utilizzando ggplot2