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 ) 

Überlagerung von Dichtediagrammen in ggplot2

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

Einen Kommentar hinzufügen

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