Ggplot2'de yoğunluk grafikleri nasıl yerleştirilir (örneklerle)
Yoğunluk grafiği, bir veri kümesindeki değerlerin dağılımını görselleştirmenin yararlı bir yoludur.
Çoğunlukla birden fazla değişkenin yoğunluk grafiklerini aynı anda görüntülemek isteyebilirsiniz. Neyse ki, R’deki ggplot2 veri görselleştirme paketini aşağıdaki sözdizimiyle kullanarak bunu yapmak kolaydır:
ggplot(data, aes (x=value, fill=variable)) + geom_density(alpha= .25 )
Alfa bağımsız değişkeni her yoğunluk grafiğinin opaklığını kontrol eder. Her yoğunluk grafiğini üst üste binerken görebilmeniz için bu değeri 1’in altına ayarlamak önemlidir.
Aşağıdaki adım adım örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
1. Adım: Verileri oluşturun
Öncelikle üç değişkenli sahte bir veri kümesi oluşturalım:
#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
2. Adım: Verileri genişten uzuna dönüştürün
Daha sonra, verileri ggplot2 ile uyumlu hale getirmek için geniş formattan uzun formata dönüştürmemiz gerekiyor:
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
Adım 3: Çakışan Yoğunluk Grafiklerini Oluşturun
Son olarak, üst üste bindirilmiş yoğunluk grafiklerini oluşturabiliriz:
library (ggplot2) #create overlaying density plots ggplot(data, aes (x=value, fill=variable)) + geom_density(alpha= .25 )
Yoğunluk grafiklerini daha fazla veya daha az şeffaf hale getirmek için alfa değerini ayarlamaktan çekinmeyin.
Örneğin, eğer alfa değerini arttırırsak grafikler şu şekilde görünecektir:
library (ggplot2) #create overlaying density plots ggplot(data, aes (x=value, fill=variable)) + geom_density(alpha= .7 )
Ek kaynaklar
Ggplot2 Kullanarak R’de Gantt Grafiği Nasıl Oluşturulur
Ggplot2 kullanarak R’de gruplandırılmış bir kutu grafiği nasıl oluşturulur?
Ggplot2 kullanarak R’de yan yana grafikler nasıl oluşturulur?