Hoe meerdere plots in dezelfde grafiek in r te plotten (3 voorbeelden)


U kunt de volgende methoden gebruiken om meerdere grafieken in dezelfde grafiek in R te tekenen:

Methode 1: Teken meerdere lijnen in dezelfde grafiek

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

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

Methode 2: Maak meerdere paden naast elkaar

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

Methode 3: Maak meerdere verticaal gestapelde plots

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

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken.

Voorbeeld 1: Meerdere lijnen tekenen op dezelfde grafiek

De volgende code laat zien hoe je twee lijnen in dezelfde grafiek in R tekent:

 #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 plot meerdere plots in dezelfde grafiek

Voorbeeld 2: Maak meerdere paden naast elkaar

De volgende code laat zien hoe u het par() -argument kunt gebruiken om meerdere plots naast elkaar te plotten:

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

Merk op dat we het argument ylim() in de tweede plot hebben gebruikt om ervoor te zorgen dat beide plots dezelfde limieten op de y-as hadden.

Voorbeeld 3: Maak meerdere verticaal gestapelde plots

De volgende code laat zien hoe u het par() -argument kunt gebruiken om meerdere verticaal gestapelde plots te plotten:

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

Merk op dat we het mar- argument hebben gebruikt om de marges (onder, links, boven, rechts) van het plotgebied te specificeren.

Opmerking: de standaardwaarde is mar = c(5.1, 4.1, 4.1, 2.1)

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:

Meerdere kolommen plotten in R
Hoe teken je een legende buiten een plot in R
Hoe u een log-log-plot maakt in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert