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 )
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