Birden fazla değişkenle ggplot2'de barplot nasıl oluşturulur


Bar grafiği, farklı kategorik değişkenlerin miktarlarını görselleştirmek için kullanışlıdır.

Bazen alt gruplara bölünmüş kategorik değişkenlerin miktarlarını görselleştiren bir bar grafiği oluşturmak isteriz.

Örneğin, üç farklı spor stadyumu için toplam patlamış mısır ve soda satışını görselleştirmek isteyebiliriz. Bu eğitimde, birden çok değişkenle aşağıdaki bar grafiğinin nasıl oluşturulacağına ilişkin adım adım bir örnek sunulmaktadır:

R'de birden çok değişkenli bar grafiği

1. Adım: Verileri oluşturun

Öncelikle verilerimizi tutacak bir veri çerçevesi oluşturalım:

 #createdata
df <- data.frame(stadium= rep (c(' A ', ' B ', ' C '), each =4),
                 food= rep (c(' popcorn ', ' soda '), times =6),
                 sales=c(4, 5, 6, 8, 9, 12, 7, 9, 9, 11, 14, 13))

#viewdata
df

   stadium food sales
1 A popcorn 4
2 A soda 5
3 A popcorn 6
4 A soda 8
5 B popcorn 9
6 B soda 12
7 B popcorn 7
8 B soda 9
9 C popcorn 9
10 C soda 11
11 C popcorn 14
12 C soda 13

Adım 2: Birden çok değişkenle Barplot’u oluşturun

Aşağıdaki kod, çubukları oluşturmak için geom_bar() işlevini ve her gruptaki çubukların “kaçması” ve yan yana görüntülenmesi gerektiğini belirtmek için ‘kaçma’ argümanını kullanarak birden çok değişkenli bar grafiğinin nasıl oluşturulacağını gösterir.

 ggplot(df, aes (fill=food, y=sales, x=stadium)) +
  geom_bar(position=' dodge ', stat=' identity ')

R'de birden çok değişkenli bar grafiği

Farklı aşamalar (A, B ve C) x ekseni boyunca görüntülenir ve karşılık gelen patlamış mısır ve soda satışları (bin olarak) y ekseni boyunca görüntülenir.

Adım 3: Barplot’un estetiğini değiştirin

Aşağıdaki kod, bar grafiğinde nasıl başlık ekleneceğini, eksen etiketlerinin nasıl değiştirileceğini ve renklerin nasıl özelleştirileceğini gösterir:

 ggplot(df, aes (fill=food, y=sales, x=stadium)) +
  geom_bar(position=' dodge ', stat=' identity ') +
  ggtitle(' Sales by Stadium ') +
  xlab(' Stadium ') +
  ylab(' Sales (in thousands) ') +
  scale_fill_manual(' Product ', values=c(' coral2 ',' steelblue ')) 

R'de birden çok değişkenli bar grafiği

Ek kaynaklar

Ggplot2’de efsane başlığı nasıl değiştirilir?
Ggplot2’de efsane boyutu nasıl değiştirilir?
En iyi ggplot2 temaları için eksiksiz bir rehber

Yorum ekle

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