Ana içeriğe geç
Modül 5 · Ders 1 ders 2Kurstaki 9/10~12 min
Modül dersleri (1/2)

Dilbilgisi ve Temel Geometriler

R'de veri görselleştirmeye, "Grafik Dilbilgisi"ni temel alan bir paket olan ggplot2 hakimdir. Bu teori, grafikleri veriler, estetik eşlemeler ve geometrik öğeler gibi bağımsız anlamsal bileşenlere ayırır.


Ggplot2'nin Yapısı

ggplot2 ile oluşturulan her çizim, ggplot() işlevine yapılan bir çağrıyla başlar; burada bir veri çerçevesi sağlarız ve aes() (estetik) işlevini kullanarak sütunların görsel özelliklerle nasıl eşleştiğini tanımlarız.

Daha sonra, + operatörünü kullanarak geometrik katmanlar ekliyoruz (not: ggplot2'de %>% değil, + kullanıyoruz).

Temel şablon şudur:

R
ggplot(data = <DATA_FRAME>, mapping = aes(<AESTHETICS>)) +
  <GEOMETRY>()

Estetik Eşlemeler (aes) ve Geometriler (geom_*)

aes() işlevi, verilerinizdeki hangi değişkenlerin grafiğin görsel niteliklerini kontrol ettiğini tanımlar:

  • x: Yatay eksendeki konum.
  • y: Dikey eksendeki konum.
  • color: Noktaların veya çizgilerin rengi.
  • fill: Kapalı şekillerin (ör. çubukların) dolgu rengi.
  • size: Öğelerin boyutu.

Geometriler (geom_) görsel temsilin türünü tanımlar:

1. Dağılım Grafiği (geom_point())

İki sayısal değişken arasındaki ilişkiyi görüntülemek için idealdir.

R
ggplot(df, aes(x = age, y = income)) +
  geom_point()

2. Çizgi Grafiği (geom_line())

Genellikle zaman serileri veya trend çizgileri için kullanılır.

R
ggplot(df, aes(x = year, y = sales)) +
  geom_line()

3. Çubuk Grafiği (geom_bar() ve geom_col())

Varsayılan olarak, geom_bar() kategorilerin sıklığını sayar, geom_col() ise doğrudan bir y sütununda saklanan gerçek değerleri temsil eder.

R
# Plots the value of the 'sales' column for each 'category'
ggplot(df, aes(x = category, y = sales)) +
  geom_col()

Kendin dene

Alıştırma 1: Temel bir dağılım grafiği oluşturun

Egzersiz#r.m5.l1.e1
Denemeler: 0Yükleniyor…

Df veri çerçevesini kullanarak bir dağılım grafiği oluşturun. Yükseklik sütununu x eksenine ve ağırlık sütununu y eksenine eşleyin. geom_point()'i kullanın.

Düzenleyici yükleniyor…
İpucu göster

ggplot(df, aes(x = yükseklik, y = ağırlık)) + geom_point() işlevinin kullanımı

3 denemeden sonra çözüm mevcut

Alıştırma 2: Verilere dayalı olarak renk ekleyin

Egzersiz#r.m5.l1.e2
Denemeler: 0Yükleniyor…

Noktaları cinsiyete göre renklendirmek için color özelliğini aes() içindeki cinsiyet sütununa eşleyerek önceki grafiği değiştirin.

Düzenleyici yükleniyor…
İpucu göster

Renk = cinsiyet dahil tüm iç aes(), örneğin: aes(x = boy, y = ağırlık, renk = cinsiyet).

3 denemeden sonra çözüm mevcut

Alıştırma 3: Çizgi grafiği

Egzersiz#r.m5.l1.e3
Denemeler: 0Yükleniyor…

Df kullanarak bir çizgi grafiği oluşturun. Yıl sütununu x ekseniyle ve satış sütununu y ekseniyle eşleyin. geom_line() geometrik katmanını ekleyin.

Düzenleyici yükleniyor…
İpucu göster

ABD ggplot(df, aes(x = yıl, y = satış)) + geom_line()

3 denemeden sonra çözüm mevcut

Alıştırma 4: geom_col ile çubuk grafiği

Egzersiz#r.m5.l1.e4
Denemeler: 0Yükleniyor…

Değerleri doğrudan görüntülemek için bir çubuk grafiği oluşturun. Kategori sütununu x eksenine ve değer sütununu y eksenine eşleyin. geom_col() geometrisini kullanın.

Düzenleyici yükleniyor…
İpucu göster

ABD ggplot(df, aes(x = kategori, y = değer)) + geom_col()

3 denemeden sonra çözüm mevcut

Alıştırma 5: Birden fazla geometriyi birleştirin

Egzersiz#r.m5.l1.e5
Denemeler: 0Yükleniyor…

Ggplot2'de birden fazla geometrik katmanı istifleyebilirsiniz. Hem geom_point() hem de geom_smooth()'u birleştiren, x_val'i x eksenine ve y_val'i y eksenine eşleyen bir çizim oluşturun.

Düzenleyici yükleniyor…
İpucu göster

'+' işaretini ayıran geom_point() ve geom_smooth() öğeleri bulunur.

3 denemeden sonra çözüm mevcut