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 ) 

ggplot2 pasta grafiği

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

etiketsiz ggplot2 pasta grafiği

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) 

Özel etiketlerle ggplot2'deki pasta grafiği

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

Pasta grafiği ggplot2 ölçeğe göre manuel doldurma

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

Ggplot2'de ölçekte bira üreticisi

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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir