Come tracciare più grafici sullo stesso grafico in r (3 esempi)


È possibile utilizzare i seguenti metodi per disegnare più grafici sullo stesso grafico in R:

Metodo 1: traccia più linee sullo stesso grafico

 #plot first line
plot(x, y1, type=' l ')

#add second line to plot
lines(x, y2)

Metodo 2: crea più percorsi affiancati

 #define plotting area as one row and two columns
by(mfrow = c(1, 2))

#create first plot
plot(x, y1, type=' l ')

#create second plot
plot(x, y2, type=' l ')

Metodo 3: creare più grafici impilati verticalmente

 #define plotting area as two rows and one column
by(mfrow = c(2, 1))
  
#create first plot
plot(x, y1, type=' l ')

#create second plot
plot(x, y2, type=' l ')

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.

Esempio 1: disegnare più linee sullo stesso grafico

Il codice seguente mostra come disegnare due linee sullo stesso grafico in R:

 #define data to plot
x <- 1:10
y1 <- c(2, 4, 4, 5, 7, 6, 5, 8, 12, 19)
y2 <- c(2, 2, 3, 4, 4, 6, 5, 9, 10, 13)

#plot first line
plot(x, y1, type=' l ', col=' red ', xlab=' x ', ylab=' y ')

#add second line to plot
lines(x, y2, col=' blue ')

R traccia più grafici nello stesso grafico

Esempio 2: creare più percorsi affiancati

Il codice seguente mostra come utilizzare l’argomento par() per tracciare più grafici affiancati:

 #define data to plot
x <- 1:10
y1 <- c(2, 4, 4, 5, 7, 6, 5, 8, 12, 19)
y2 <- c(2, 2, 3, 4, 4, 6, 5, 9, 10, 13)

#define plotting area as one row and two columns
by(mfrow = c(1, 2))

#create first line plot
plot(x, y1, type=' l ', col=' red ')

#create second line plot
plot(x, y2, type=' l ', col=' blue ', ylim=c(min(y1), max(y1))) 

Tieni presente che abbiamo utilizzato l’argomento ylim() nel secondo grafico per garantire che entrambi i grafici avessero gli stessi limiti sull’asse y.

Esempio 3: creare più grafici impilati verticalmente

Il codice seguente mostra come utilizzare l’argomento par() per tracciare più grafici impilati verticalmente:

 #define data to plot
x <- 1:10
y1 <- c(2, 4, 4, 5, 7, 6, 5, 8, 12, 19)
y2 <- c(2, 2, 3, 4, 4, 6, 5, 9, 10, 13)

#define plotting area as two rows and one column
par(mfrow = c(2, 1), mar = c(2, 4, 4, 2))
#create first line plot
plot(x, y1, type=' l ', col=' red ')

#create second line plot
plot(x, y2, type=' l ', col=' blue ', ylim=c(min(y1), max(y1))) 

Nota che abbiamo usato l’argomento mar per specificare i margini (in basso, a sinistra, in alto, a destra) dell’area del tracciato.

Nota: l’impostazione predefinita è mar = c(5.1, 4.1, 4.1, 2.1)

Risorse addizionali

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

Come tracciare più colonne in R
Come disegnare una leggenda al di fuori di una trama in R
Come creare un grafico log-log in R

Aggiungi un commento

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