So zeichnen sie mehrere diagramme im selben diagramm in r (3 beispiele)


Sie können die folgenden Methoden verwenden, um in R mehrere Diagramme im selben Diagramm zu zeichnen:

Methode 1: Zeichnen Sie mehrere Linien im selben Diagramm

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

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

Methode 2: Erstellen Sie mehrere Pfade nebeneinander

 #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: Erstellen Sie mehrere vertikal gestapelte Diagramme

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

Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.

Beispiel 1: Mehrere Linien im selben Diagramm zeichnen

Der folgende Code zeigt, wie man in R zwei Linien im selben Diagramm zeichnet:

 #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 zeichnet mehrere Diagramme im selben Diagramm auf

Beispiel 2: Erstellen Sie mehrere Pfade nebeneinander

Der folgende Code zeigt, wie Sie das Argument par() verwenden, um mehrere Diagramme nebeneinander darzustellen:

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

Beachten Sie, dass wir im zweiten Diagramm das Argument ylim() verwendet haben, um sicherzustellen, dass beide Diagramme die gleichen Grenzen auf der y-Achse hatten.

Beispiel 3: Erstellen Sie mehrere vertikal gestapelte Diagramme

Der folgende Code zeigt, wie das Argument par() verwendet wird, um mehrere vertikal gestapelte Diagramme zu zeichnen:

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

Beachten Sie, dass wir das Argument mar verwendet haben, um die Ränder (unten, links, oben, rechts) des Plotbereichs anzugeben.

Hinweis: Der Standardwert ist mar = c(5.1, 4.1, 4.1, 2.1)

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:

So zeichnen Sie mehrere Spalten in R
So zeichnen Sie eine Legende außerhalb einer Handlung in R
So erstellen Sie ein Log-Log-Diagramm in R

Einen Kommentar hinzufügen

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