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:
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.
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.
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.
# 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
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.
İ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
Noktaları cinsiyete göre renklendirmek için color özelliğini aes() içindeki cinsiyet sütununa eşleyerek önceki grafiği değiştirin.
İ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
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.
İ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
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.
İ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
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.
İpucu göster
'+' işaretini ayıran geom_point() ve geom_smooth() öğeleri bulunur.
3 denemeden sonra çözüm mevcut