So überlagern sie dichtediagramme in ggplot2 (mit beispielen)
Ein Dichtediagramm ist eine nützliche Möglichkeit, die Verteilung von Werten in einem Datensatz zu visualisieren.
Häufig möchten Sie möglicherweise Dichtediagramme mehrerer Variablen gleichzeitig anzeigen. Glücklicherweise ist dies mit dem Datenvisualisierungspaket ggplot2 in R mit der folgenden Syntax einfach zu bewerkstelligen:
ggplot(data, aes (x=value, fill=variable)) + geom_density(alpha= .25 )
Das Alpha- Argument steuert die Deckkraft jedes Dichtediagramms. Es ist wichtig, diesen Wert unter 1 festzulegen, damit Sie die einzelnen Dichtediagramme so sehen können, wie sie sich überlappen.
Das folgende Schritt-für-Schritt-Beispiel zeigt, wie Sie diese Syntax in der Praxis anwenden können.
Schritt 1: Erstellen Sie die Daten
Erstellen wir zunächst einen gefälschten Datensatz mit drei Variablen:
#make this example reproducible set. seeds (1) #createdata df <- data. frame (var1=rnorm(1000, mean=0, sd=1), var2=rnorm(1000, mean=0, sd=3), var3=rnorm(1000, mean=3, sd=2)) #view first six rows of data head(df) var1 var2 var3 1 -0.6264538 3.4048953 1.2277008 2 0.1836433 3.3357955 -0.8445098 3 -0.8356286 -2.6123329 6.2394015 4 1.5952808 0.6321948 4.0385398 5 0.3295078 0.2081869 2.8883001 6 -0.8204684 -4.9879466 4.3928352
Schritt 2: Konvertieren Sie Daten von breit nach lang
Als nächstes müssen wir die Daten von einem Breitformat in ein Langformat konvertieren, um sie mit ggplot2 kompatibel zu machen:
library (reshape) #convert from wide format to long format data <- melt(df) #view first six rows head(data) variable value 1 var1 -0.6264538 2 var1 0.1836433 3 var1 -0.8356286 4 var1 1.5952808 5 var1 0.3295078 6 var1 -0.8204684
Schritt 3: Erstellen Sie die überlappenden Dichtediagramme
Schließlich können wir die überlagerten Dichtediagramme erstellen:
library (ggplot2) #create overlaying density plots ggplot(data, aes (x=value, fill=variable)) + geom_density(alpha= .25 )
Sie können den Alpha- Wert jederzeit anpassen, um die Dichtediagramme mehr oder weniger transparent zu machen.
So würden die Diagramme beispielsweise aussehen, wenn wir den Alpha-Wert erhöhen würden:
library (ggplot2) #create overlaying density plots ggplot(data, aes (x=value, fill=variable)) + geom_density(alpha= .7 )
Zusätzliche Ressourcen
So erstellen Sie ein Gantt-Diagramm in R mit ggplot2
So erstellen Sie einen gruppierten Boxplot in R mit ggplot2
So erstellen Sie mit ggplot2 nebeneinander Diagramme in R