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))

Traccia più colonne in R

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 ~ .)

Traccia più colonne in R utilizzando ggplot2

Risorse addizionali

Come creare grafici affiancati in ggplot2
Come creare un boxplot raggruppato in R utilizzando ggplot2

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *