So erstellen sie punktwolken nach gruppen in r (2 beispiele)
Sie können die folgenden Methoden verwenden, um ein Cluster-basiertes Streudiagramm in R zu erstellen:
Methode 1: Verwenden Sie Base R
plot(df$x, df$y, col=as. factor (df$group))
Methode 2: Verwenden Sie ggplot2
library (ggplot2)
ggplot(df, aes (x, y)) +
geom_point( aes (color=group))
Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Datenrahmen verwendet wird:
#create data frame
df <- data. frame (x=c(1, 2, 2, 3, 5, 6, 7),
y=c(4, 8, 7, 9, 15, 14, 20),
group=c('A', 'A', 'A', 'B', 'B', 'B', 'B'))
#view data frame
df
xy group
1 1 4 A
2 2 8 A
3 2 7 A
4 3 9 B
5 5 15 B
6 6 14 B
7 7 20 B
Beispiel 1: Punktwolke nach Gruppe in Basis R
Der folgende Code zeigt, wie man eine Punktwolke in Basis R erstellt, in der die Punkte entsprechend dem Wert der Variablen „Gruppe“ gefärbt werden:
#create scatterplot with points colored by group plot(df$x, df$y, col=as. factor (df$group), pch= 19 )
Die Farbe jedes Punkts spiegelt den Wert der „Gruppen“-Variablen im Datenrahmen wider.
Punkte mit einem „Gruppen“-Wert von A werden in Schwarz angezeigt und Punkte mit einem „Gruppen“-Wert von B werden in Rot angezeigt.
Beachten Sie, dass pch=19 R anweist, ausgefüllte Kreise als Plotpunkte zu verwenden.
Eine vollständige Liste der PCH-Werte und ihrer entsprechenden Formen finden Sie hier .
Beispiel 2: Streudiagramm nach Gruppe in ggplot2
Der folgende Code zeigt, wie man in ggplot2 ein Streudiagramm erstellt, bei dem die Punkte basierend auf dem Wert der Variablen „group“ gefärbt werden:
library (ggplot2) #create scatterplot with points colored by group ggplot(df, aes (x, y)) + geom_point( aes (color=group))
Beachten Sie, dass Sie auch die Farben und die Größe der Punkte im Diagramm ändern können:
library (ggplot2) #create scatterplot with points colored by group ggplot(df, aes (x, y)) + geom_point( aes (color=group), size= 3 ) + scale_color_manual(values=c(' purple ', ' steelblue '))
Beachten Sie, dass wir die Größe der Punkte mithilfe des Arguments „ size“ erhöht haben und dass die Farben der Punkte den Farben entsprechen, die wir im Argument „scale_color_manual()“ angegeben haben.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben mit Punktwolken in R ausführen:
So beschriften Sie Punkte in einem Streudiagramm in R
So erstellen Sie ein Streudiagramm mit einer Regressionslinie in R
So verwenden Sie die Jitter-Funktion für Punktwolken in R