Ggplot2'de ortalama satır gruba göre nasıl çizilir


ggplot2’de grup başına ortalama bir çizgi çizmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 #calculate mean points value by team
mean_team <- df %>% group_by(team) %>% summarise(mean_pts=mean(points))
 
#create scatterplot of assists vs points with mean line of points by team
ggplot(df, aes(x=assists, y=points)) +
  geom_point(aes(color=team)) +
  geom_hline(data=mean_team, aes(yintercept=mean_pts, col=team))

Bu özel örnek, asistlere karşı asistlerin dağılım grafiğini oluşturuyor. Değişken asistler . puan , ardından takım değişkenine göre gruplandırılan puanların ortalama değerini temsil eden bir çizgi ekler.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: ggplot2’de grup başına ortalama çizginin çizilmesi

R’de üç farklı takımdaki basketbolcuların sayıları ve asistleri hakkında bilgi içeren aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #create data frame
df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 5 ),
                 assists=c(2, 4, 4, 5, 6, 6, 7, 7,
                           8, 9, 7, 8, 13, 14, 12),
                 dots=c(8, 8, 9, 9, 10, 9, 12, 13,
                          14, 15, 14, 14, 16, 19, 22))

#view data frame
df

   team assists points
1 to 2 8
2 to 4 8
3 to 4 9
4 to 5 9
5 to 6 10
6 B 6 9
7 B 7 12
8 B 7 13
9 B 8 14
10 B 9 15
11 C 7 14
12 C 8 14
13 C 13 16
14 C 14 19
15 C 12 22

Asistlerin ve asistlerin dağılım grafiğini oluşturmak için aşağıdaki kodu kullanabiliriz. değişkenler. puan’ı seçin , ardından takım değişkenine göre gruplandırılan puanların ortalama değerini temsil eden bir çizgi ekleyin.

 library (dplyr)
library (ggplot2)

#calculate mean points value by team
mean_team <- df %>% group_by(team) %>% summarise(mean_pts=mean(points))
 
#create scatterplot of assists vs points with mean line of points by team
ggplot(df, aes(x=assists, y=points)) +
  geom_point(aes(color=team)) +
  geom_hline(data=mean_team, aes(yintercept=mean_pts, col=team)) 

grup başına ggplot ortalama satırı

Üç çizgi, her takımın ortalama puan değerini gösterecek şekilde renk kodludur.

Her takımın gerçek ortalama puan değerlerini görmek için oluşturduğumuz Mean_Team veri çerçevesini görüntüleyebiliriz:

 #view mean points value by team
mean_team

`summarise()` ungrouping output (override with `.groups` argument)
# A tibble: 3 x 2
  team mean_pts
      
1 to 8.8
2 B 12.6
3 C 17

Sonuçtan şunu görebiliriz:

  • A takımı oyuncularının ortalama puan değeri 8,8’dir.
  • B takımı oyuncularının ortalama puan değeri 12,6’dır.
  • C takımı oyuncularının ortalama puan değeri 17’dir.

Bu değerler oluşturduğumuz dağılım grafiğinin y eksenindeki çizgilerin konumlarına karşılık gelir.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’de göreceli frekans histogramı nasıl oluşturulur
R’de tek bir grafikte birden fazla kutu grafiği nasıl çizilir
R’de bir grafikte birden fazla çizgi nasıl çizilir

Yorum ekle

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