Come creare un grafico in ggplot2 utilizzando più frame di dati


Puoi utilizzare la seguente sintassi di base per creare un grafico in ggplot2 utilizzando più frame di dati:

 library (ggplot2)

ggplot() + 
  geom_line(data=df1, aes(x=x_var, y=y_var), color=' blue ') + 
  geom_line(data=df2, aes(x=x_var, y=y_var), color=' red ')

Questo particolare esempio traccia più linee in un unico grafico in ggplot2 utilizzando i dati di due diversi frame di dati.

Specificando i nomi dei frame di dati a livello geom() , possiamo includere dati da più frame di dati in un unico grafico.

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: crea un grafico in ggplot2 utilizzando più frame di dati

Supponiamo di avere i seguenti due frame di dati in R che contengono informazioni sulle vendite totali effettuate in due negozi diversi in giorni diversi:

 #create first data frame
df1 <- data. frame (day=1:8,
                  sales=c(6, 8, 9, 14, 13, 13, 7, 10))

df1

  day sales
1 1 6
2 2 8
3 3 9
4 4 14
5 5 13
6 6 13
7 7 7
8 8 10

#create second data frame
df2 <- data. frame (day=1:8,
                  sales=c(2, 3, 3, 5, 7, 6, 5, 9))

df2

  day sales
1 1 2
2 2 3
3 3 3
4 4 5
5 5 7
6 6 6
7 7 5
8 8 9

Possiamo utilizzare la seguente sintassi per creare un grafico in ggplot2 contenente più righe per rappresentare le vendite in negozio in entrambi i frame di dati:

 library (ggplot2)

#create line plot using multiple data frames
ggplot() + 
  geom_line(data=df1, aes(x=day, y=sales), color=' steelblue ') + 
  geom_line(data=df2, aes(x=day, y=sales), color=' coral2 ') 

ggplot2 più frame di dati

La linea blu rappresenta i valori del blocco dati chiamato df1 e la linea rossa rappresenta i valori del blocco dati chiamato df2 .

Tieni presente che questo metodo funziona anche con altre funzioni geom() .

Ad esempio, potremmo creare il seguente grafico a dispersione per visualizzare le vendite per negozio da ciascun frame di dati:

 library (ggplot2)

#create scatter plot using multiple data frames
ggplot() + 
  geom_point(data=df1, aes(x=day, y=sales), color=' steelblue ') + 
  geom_point(data=df2, aes(x=day, y=sales), color=' coral2 ') 

I punti blu rappresentano i valori del blocco dati chiamato df1 e i punti rossi rappresentano i valori del blocco dati chiamato df2 .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in ggplot2:

Come tracciare più linee in ggplot2
Come modificare le etichette della legenda in ggplot2
Come modificare le etichette dell’asse X in ggplot2

Aggiungi un commento

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