Ggplot2'de iki sütuna göre gruplandırma (örnekle)
Ggplot2’de bir grafik oluştururken iki sütuna göre gruplamak için aşağıdaki temel sözdizimini kullanabilirsiniz:
ggplot(df, aes(x=var1, y=var2, color=var3, shape=var4, group=interaction(var3, var4))) + geom_point() + geom_line()
Bu özel kod, noktaların veri çerçevesindeki var3 ve var4 sütunlarına göre gruplandırıldığı doğrusal bir çizim üretir.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: ggplot2’de iki sütuna göre gruplama
İki farklı promosyonun yürütüldüğü iki farklı mağazada birkaç hafta boyunca toplam satışları gösteren, R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:
#create data frame
df <- data. frame (store=rep(c(' A ', ' B '), each= 8 ),
promo=rep(c(' Promo 1 ', ' Promo 2 '), each= 4 , times= 2 ),
week=rep(c(1:4), times= 4 ),
sales=c(1, 2, 6, 7, 2, 3, 5, 6, 3, 4, 7, 8, 3, 5, 8, 9))
#view data frame
df
store promo week sales
1 A Promo 1 1 1
2 A Promo 1 2 2
3 A Promo 1 3 6
4 A Promo 1 4 7
5 A Promo 2 1 2
6 A Promo 2 2 3
7 A Promo 2 3 5
8 A Promo 2 4 6
9 B Promo 1 1 3
10 B Promo 1 2 4
11 B Promo 1 3 7
12 B Promo 1 4 8
13 B Promo 2 1 3
14 B Promo 2 2 5
15 B Promo 2 3 8
16 B Promo 2 4 9
Ggplot2’de veri değerlerinin mağaza ve promosyon sütunlarına göre gruplandırıldığı bir çizgi grafik oluşturmak için aşağıdaki kodu kullanabiliriz:
library (ggplot2) #create line plot with values grouped by store and promo ggplot(df, aes(x=week, y=sales, color=store, shape=promo, group=interaction(store, promo))) + geom_point(size= 3 ) + geom_line()
Sonuç, her satırın her mağaza ve promosyon kombinasyonunun satış değerlerini temsil ettiği bir çizgi grafiğidir.
Özellikle dört satır aşağıdaki kombinasyonların satış değerlerini temsil eder:
- A mağazasında Promosyon 1
- A mağazasında Promosyon 2
- B mağazasında Promosyon 1
- B mağazasında Promosyon 1
Çizimin yan tarafındaki iki efsane, hangi çizgilerin hangi kombinasyonları temsil ettiğini gösterir.
Ek kaynaklar
Aşağıdaki eğitimler ggplot2’de diğer genel görevlerin nasıl gerçekleştirileceğini açıklamaktadır:
Ggplot2’de eksen etiketleri nasıl döndürülür
Ggplot2’de eksen sonları nasıl ayarlanır
Ggplot2’de eksen sınırları nasıl ayarlanır?
Ggplot2’de efsane etiketleri nasıl değiştirilir?