Ggplot2'de pasta grafikleri nasıl oluşturulur (örneklerle)
Pasta grafik, daire şeklindeki bir grafik türüdür ve bir bütünün oranlarını temsil etmek için dilimler kullanır.
Bu eğitimde, ggplot2 veri görselleştirme kitaplığını kullanarak R’de pasta grafiklerinin nasıl oluşturulacağı ve düzenleneceği açıklanmaktadır.
Temel Pasta Grafiği Nasıl Oluşturulur
Aşağıdaki kod, ggplot2 kullanarak bir veri kümesi için temel pasta grafiğinin nasıl oluşturulacağını gösterir:
library (ggplot2) #create data frame data <- data.frame(" category " = c('A', 'B', 'C', 'D'), " amount " = c(25, 40, 27, 8)) #create pie chart ggplot(data, aes (x="", y=amount, fill=category)) + geom_bar(stat=" identity ", width= 1 ) + coord_polar(" y ", start= 0 )
Pasta grafiğinin görünümü nasıl değiştirilir?
Ggplot2’deki varsayılan pasta grafiği oldukça çirkin. Görünümü iyileştirmenin en kolay yolu, arka planı, ızgarayı ve etiketleri kaldıran theme_void() işlevini kullanmaktır:
ggplot(data, aes (x="", y=amount, fill=category)) + geom_bar(stat=" identity ", width= 1 ) + coord_polar(" y ", start= 0 ) + theme_void()
Dilimlerin içine etiketler ekleyerek grafiğin görünümünü daha da iyileştirebiliriz:
ggplot(data, aes (x="", y=amount, fill=category)) + geom_bar(stat=" identity ", width= 1 ) + coord_polar(" y ", start= 0 ) + geom_text( aes (label = paste0(amount, " % ")), position = position_stack(vjust= 0.5 )) + labs(x = NULL, y = NULL, fill = NULL)
Scale_fill_manual() argümanıyla dilimler için kullanılacak kendi onaltılık renklerimizi belirterek grafiği daha da özelleştirebiliriz:
ggplot(data, aes (x="", y=amount, fill=category)) + geom_bar(stat=" identity ", width= 1 ) + coord_polar(" y ", start= 0 ) + geom_text( aes (label = paste0(amount, " % ")), position = position_stack(vjust= 0.5 )) + labs(x = NULL, y = NULL, fill = NULL) + theme_classic() + theme(axis.line = element_blank(), axis.text = element_blank(), axis.ticks = element_blank()) + scale_fill_manual(values=c(" #FF5733 ", " #75FF33 ", " #33DBFF ", " #BD33FF "))
İpucu: Birlikte iyi görünen onaltılık renk kodu kombinasyonlarını bulmak için bu onaltılık renk seçiciyi kullanın.
Ayrıca bira üreticisinin renk skalalarından birini seçerek dilim renklerini de kişiselleştirebilirsiniz. Örneğin “blues” renk skalası şu şekilde görünür:
ggplot(data, aes (x="", y=amount, fill=category)) + geom_bar(stat=" identity ", width= 1 ) + coord_polar(" y ", start= 0 ) + geom_text( aes (label = paste0(amount, " % ")), position = position_stack(vjust= 0.5 )) + labs(x = NULL, y = NULL) + theme_classic() + theme(axis.line = element_blank(), axis.text = element_blank(), axis.ticks = element_blank()) + scale_fill_brewer(palette=" Blues ")
Ek kaynaklar
Ggplot2 kullanarak R’de gruplandırılmış bir kutu grafiği nasıl oluşturulur?
Ggplot2 kullanarak R’de ısı haritası nasıl oluşturulur
Ggplot2 Kullanarak R’de Gantt Grafiği Nasıl Oluşturulur