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