Jak nakładać wykresy gęstości w ggplot2 (z przykładami)


Wykres gęstości jest przydatnym sposobem wizualizacji rozkładu wartości w zbiorze danych.

Często możesz chcieć wyświetlić wykresy gęstości kilku zmiennych jednocześnie. Na szczęście można to łatwo zrobić, korzystając z pakietu wizualizacji danych ggplot2 w R z następującą składnią:

 ggplot(data, aes (x=value, fill=variable)) +
  geom_density(alpha= .25 )

Argument alfa kontroluje przezroczystość każdego wykresu gęstości. Ważne jest, aby ustawić tę wartość poniżej 1, aby móc zobaczyć każdy wykres gęstości, gdy się nakłada.

Poniższy przykład krok po kroku pokazuje, jak zastosować tę składnię w praktyce.

Krok 1: Utwórz dane

Najpierw utwórzmy fałszywy zbiór danych z trzema zmiennymi:

 #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

Krok 2: Konwertuj dane z szerokiego na długie

Następnie musimy przekonwertować dane z szerokiego formatu na długi, aby były kompatybilne z ggplot2:

 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

Krok 3: Utwórz nakładające się wykresy gęstości

Na koniec możemy utworzyć nałożone wykresy gęstości:

 library (ggplot2)

#create overlaying density plots
ggplot(data, aes (x=value, fill=variable)) +
  geom_density(alpha= .25 ) 

Nakładanie wykresów gęstości w ggplot2

Możesz dostosować wartość alfa , aby wykresy gęstości były mniej lub bardziej przejrzyste.

Na przykład tak wyglądałyby wykresy, gdybyśmy zwiększyli wartość alfa:

 library (ggplot2)

#create overlaying density plots
ggplot(data, aes (x=value, fill=variable)) +
  geom_density(alpha= .7 ) 

Dodatkowe zasoby

Jak utworzyć wykres Gantta w R za pomocą ggplot2
Jak utworzyć zgrupowany wykres pudełkowy w R za pomocą ggplot2
Jak tworzyć wykresy obok siebie w R za pomocą ggplot2

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *