Ggplot2 ile gruba göre bir regresyon çizgisi nasıl çizilir


R görselleştirme paketi ggplot2’yi kullanarak bir grup regresyon çizgisi çizmek için aşağıdaki sözdizimini kullanabiliriz:

 ggplot(df, aes (x = x_variable, y = y_variable, color = group_variable)) +
  geom_point() +
  geom_smooth(method = " lm ", fill = NA )

Bu eğitimde bu işlevin pratikte nasıl kullanılacağına dair hızlı bir örnek verilmektedir.

Örnek: ggplot2 ile regresyon çizgilerini gruba göre çizmek

15 farklı öğrenci için aşağıdaki üç değişkeni gösteren aşağıdaki veri setine sahip olduğumuzu varsayalım:

  • Çalışılan saat sayısı
  • Alınan sınav puanı
  • Kullanılan çalışma tekniği (A, B veya C)
 #create dataset
df <- data.frame(hours=c(1, 2, 3, 3, 4, 1, 2, 2, 3, 4, 1, 2, 3, 4, 4),
                 score=c(84, 86, 85, 87, 94, 74, 76, 75, 77, 79, 65, 67, 69, 72, 80),
                 technique= rep (c(' A ', ' B ', ' C '), each = 5 ))

#view dataset
df

   hours technical score
1 1 84 A
2 2 86 A
3 3 85 A
4 3 87 A
5 4 94 A
6 1 74 B
7 2 76 B
8 2 75 B
9 3 77 B
10 4 79 B
11 1 65 C
12 2 67 C
13 3 69 C
14 4 72 C
15 4 80 C

Aşağıdaki kod, üç çalışma tekniğinin her biri için çalışılan saatler ile sınav puanı arasındaki ilişkiyi yakalayan bir regresyon çizgisinin nasıl çizileceğini gösterir:

 #load ggplot2
library (ggplot2)

#create regression lines for all three groups
ggplot(df, aes (x = hours, y = score, color = technique)) +
  geom_point() +
  geom_smooth(method = " lm ", fill = NA )

Ggplot2'de gruba göre regresyon satırı

geom_smooth()’ da doğrusal bir trend belirtmek için method = ‘lm’ kullandığımızı unutmayın.

Verilerdeki doğrusal olmayan eğilimleri yakalamak için “glm”, “loess” veya “gam” gibi diğer yumuşatma yöntemlerini de kullanabiliriz. geom_smooth()’un tüm belgelerini burada bulabilirsiniz.

Üç grubun her biri için muayene sonuçlarını görüntülemek üzere farklı şekiller kullanabileceğimizi de unutmayın:

 ggplot(df, aes (x = hours, y = score, color = technique, shape = technique)) +
  geom_point() +
  geom_smooth(method = " lm ", fill = NA )

Ggplot2'de tek bir grafikte çoklu regresyon çizgileri

Daha fazla ggplot2 eğitimini burada bulabilirsiniz.

Yorum ekle

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