So zeichnen Sie mehrere Linien in einem Diagramm in R

Von Fabian
Kategorie: R
Lesezeit: 3 Minuten

In diesem Tutorial wird erklärt, wie Sie mehrere Linien in einem Diagramm in R zeichnen.

Um mehrere Linien in einem Diagramm zu zeichnen, können wir entweder Base R verwenden oder ein schickeres Paket wie ggplot2 installieren.

Verwenden von Base R

Hier sind zwei Beispiele für das Zeichnen mehrerer Linien in einem Diagramm mit Base R

Beispiel 1: Verwenden von Matplot

Wenn Sie einen Datensatz in einem Wide-Format haben, können Sie auf einfache Weise mehrere Linien in einem Diagramm zeichnen, indem Sie matplot verwenden:

#Erstellen Sie einen synthetischen Datensatz mit 3 Spalten (ncol=3), die aus zufällig generierten
#Nummern aus einer gleichmäßigen Verteilung mit Minimum = 1 und Maximum = 10 bestehen
data <- matrix(runif(30,1,10), ncol=3)
data

        [,1]     [,2]     [,3]
#[1,] 5.371653 3.490919 3.953603
#[2,] 9.551883 2.681054 9.506765
#[3,] 3.525686 1.027758 8.059011
#[4,] 9.923080 1.337935 1.112361
#[5,] 7.273972 7.627546 1.174340
#[6,] 8.859109 3.778144 9.384526
#[7,] 9.614542 3.866029 7.301729
#[8,] 9.288085 5.804041 8.347907
#[9,] 1.696849 4.650687 7.220209
#[10,] 5.820941 4.799682 5.243663

#Zeichnen Sie die drei Spalten des Datensatzes als drei Zeilen und fügen Sie eine Legende der oberen rechte Ecke des Diagramms  hinzu 
matplot(data, type = "b",pch=1,col = 1:3)
legend("topright", legend = 1:3, col=1:3, pch=1)

Dieser Code generiert das folgende Diagramm:

Matplot Diagramm

Beispiel 2: Verwenden von Punkten und Linien

Eine andere Möglichkeit, mehrere Linien zu zeichnen, besteht darin, sie einzeln mit den integrierten R-Funktionen points() und lines() zu zeichnen. Der folgende Code zeigt ein Beispiel für diesen Ansatz:

#generieren Sie eine x-Achse zusammen mit drei Datenreihen
x <- c(1,2,3,4,5,6)
y1 <- c(2,4,7,9,12,19)
y2 <- c(1,5,9,8,9,13)
y3 <- c(3,6,12,14,17,15)

#plotten Sie die erste Datenreihe mit plot()
plot(x, y1, type="o", col="blue", pch="o", ylab="y", lty=1)
#Fügen Sie dem gleichen Diagramm zweite Datenreihen mit point() und lines() hinzu
points(x, y2, col="red", pch="*")
lines(x, y2, col="red",lty=2)
#Die gleiche Datenreihe mit points() und lines() zum selben Diagramm hinzufügen
points(x, y3, col="dark red",pch="+")
lines(x, y3, col="dark red", lty=3)
#füge eine Legende in der oberen linken Ecke des Diagramms bei (x, y) Koordinaten hinzu = (1, 19)
legend(1,19,legend=c("y1","y2","y3"), col=c("blue","red","black"),
 pch=c("o","*","+"),lty=c(1,2,3), ncol=1)

Dieser Code generiert das folgende Diagramm:

Liniendiagramm

Verwenden von ggplot2

Hier ist ein Beispiel für das Zeichnen mehrerer Linien in einem Diagramm mit ggplot2.

#installieren (falls noch nicht installiert) und laden des ggplot2-Pakets
if(!require(ggplot2)){install.packages('ggplot2')}
#synthetischen Datensatz mit drei Spalten 'x', 'value' und 'variable' generieren
data <- data.frame(x=rep(1:5, 3),
                 value=sample(1:100, 15), 
                 variable=rep(paste0("series", 1:3), each=5))

data
#  x value variable
#1 1 93 series1
#2 2 64 series1
#3 3 36 series1
#4 4 17 series1
#5 5 95 series1
#6 1 80 series2
#7 2 33 series2
#8 3 69 series2
#9 4 70 series2
#10 5 65 series2
#11 1 11 series3
#12 2 10 series3
#13 3 94 series3
#14 4 40 series3
#15 5 88 series3

# Zeichnen Sie alle drei Serien mit geom_line() in dasselbe Diagramm. 
ggplot(data = data, aes(x=x, y=value)) + geom_line(aes(colour=variable))

Dies erzeugt das folgende Diagramm:

ggplot2 Diagramm

Verwandte Artikel:
So erstellen Sie eine Heatmap in R mit ggplot2
So erstellen Sie ein Streifendiagramm in R
Eine vollständige Anleitung zu den besten ggplot2-Themes

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: